Filenames

用點分隔的目錄或文件名

  • August 13, 2016

我正在閱讀“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從正常列表中隱藏文件。

引用自:https://unix.stackexchange.com/questions/303104