Filenames
僅具有副檔名的文件類型,例如 .bashrc 或 .cshrc
我想知道名稱以點開頭的文件,例如
.bashrc
還是.cshrc
有明顯的特點?(我們可以說.bashrc
擴展嗎?)也許這些文件是一個類別的成員?
為什麼這些文件以這種方式命名?
通常在 Linux 和 Unix 中,文件沒有副檔名。整個“文本”是一個文件名。
如果文件名以點“.”開頭,則表示該文件已隱藏。即除非特別要求,否則在列出目錄內容時不會顯示。
歷史記錄:
這一切都是因為一個錯誤。
它是 的早期實現,
ls
開發人員決定預設不顯示目錄。他們認為一個簡單的方法(可能有記憶體限制)是檢查第一個字元,如果不是點則只顯示。其他使用者注意到了這個錯誤,並用它來隱藏文件。從這一刻起,它就是一個功能。.``..
為什麼要隱藏它們?
因為有很多配置文件,而且大多數時候你不想被它們打擾。
這就是
rc
全部。這是一個文件副檔名(只是一些額外的字元),它表示它是一個配置文件。
Unix 也有文件副檔名。
是的:您可以在文件名中添加額外的字元。一些程序會使用這些額外的字元來了解如何處理文件,例如文件管理器使用它來知道要啟動哪個應用程序。
否:它只是文件名的一部分。(在 DOS 和 CP/M 中,文件名可能編碼為
filenametxt
,但顯示為filename.txt
。那些日子早已一去不復返了,但在 MS-Windows 中過著一種殭屍的存在)。