Filenames
用點分隔的目錄或文件名
我正在閱讀“Unix Programming Environment”一書,但我不明白以下路徑中的點是什麼意思:
/user/you/recipes.pie
提前致謝
編輯:我的意思是“點”而不是“冒號”,我的錯。
您的範例甚至不包括冒號。
這是來自我的一個系統的實際 PATH 變數:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.9.3
此冒號分隔變數中的每個條目都表示一個目錄,如果未使用完整路徑呼叫該執行檔,則應查看該目錄以查找所呼叫的執行檔。例如,執行
ls
會導致 shell 檢查/usr/local/sbin/ls
,/usr/local/bin/ls
/,/usr/sbin/ls
,/usr/bin/ls
,/sbin/ls
, 以最終找到/bin/ls
並執行它。請注意,大多數 shell 都會
hash
找到找到的結果,以避免下次搜尋路徑。根據您的編輯更新
文件名中的點 (
.
) 對其在 Unix(或 Linux)環境中的操作絕對沒有影響,但通常用於表示文件的副檔名,例如在 Windows 中,可以幫助判斷文件類型是什麼。請注意,文件名開頭的點,例如
/myfolder/.filename
從正常列表中隱藏文件。