它是任何標準(例如POSIX)的一部分,系統文件應該是小寫的嗎?
我的公司轉售品牌名稱大小寫混合的應用程序,例如“ApplicationName”。
應用程序的安裝程序在此標準中創建所有路徑和文件名。例如主目錄是
/opt/ApplicationName
,初始化文件被呼叫ApplicationName
,所以我必須執行service ApplicationName status
等等。對我來說,這打破了所有合理的約定,我覺得文件和目錄都應該是小寫的(在其他應用程序中,例如 MySQL,其文件和目錄都被呼叫
mysql
,甚至像 Apache 和 Tomcat 這樣的應用程序都取消了前面的大寫字母)。如果我將此作為錯誤報告提出,我想提出一個更有力的論據,而不僅僅是“我認為這是錯誤的”。那麼像POSIX標準這樣的系統文件應該是小寫的嗎?
POSIX 標準有一個部分包含符合實用程序的指南(即,“例如那些為本地系統編寫的或作為更大應用程序的組件的那些”),它說
- 實用程序名稱應介於 2 到 9 個字元之間,包括兩個字元。
- 實用程序名稱應包含小寫字母(較低的字元分類)和僅來自可移植字元集的數字。
[參考:12.2 實用程序語法指南]
我不清楚“應該包括”這個詞的使用是否真的意味著“應該只包括”。(下面評論中的共識是它的意思是“應該只包括”)。
Unix 系統上的應用程序如果不聲稱是符合 POSIX 的實用程序,則可以使用它想要的任何名稱。如果它確實聲稱是 POSIX shell 實用程序的一部分的符合 POSIX標準的實用程序,則第 12.2 節中的指導方針之後的文本說“應該”將含義更改為“應該”。
據我所知,沒有關於目錄名稱的類似指南。例如,macOS(在基於 Intel 的 Mac 電腦上執行時是經過認證的 UNIX 03 產品
/Users
)用作使用者主目錄的前綴,以及許多其他混合大小寫的目錄名稱。
不,沒有為軟體包安裝目錄指定小寫名稱。
事實上,歷史上安裝的軟體包
/opt
都是以提供軟體包的公司的全大寫股票程式碼開始的,例如SUNW
Sun Microsystems 或ORCL
Oracle。因此,諸如 Sun 的 QFS 文件系統之類的軟體包將安裝在一個名為
/opt/SUNWqfs
.