Filesystems

它是任何標準(例如POSIX)的一部分,系統文件應該是小寫的嗎?

  • April 13, 2017

我的公司轉售品牌名稱大小寫混合的應用程序,例如“ApplicationName”。

應用程序的安裝程序在此標準中創建所有路徑和文件名。例如主目錄是/opt/ApplicationName,初始化文件被呼叫ApplicationName,所以我必須執行service ApplicationName status等等。

對我來說,這打破了所有合理的約定,我覺得文件和目錄都應該是小寫的(在其他應用程序中,例如 MySQL,其文件和目錄都被呼叫mysql,甚至像 Apache 和 Tomcat 這樣的應用程序都取消了前面的大寫字母)。

如果我將此作為錯誤報告提出,我想提出一個更有力的論據,而不僅僅是“我認為這是錯誤的”。那麼像POSIX標準這樣的系統文件應該是小寫的嗎?

POSIX 標準有一個部分包含符合實用程序的指南(即,“例如那些為本地系統編寫的或作為更大應用程序的組件的那些”),它說

  1. 實用程序名稱應介於 2 到 9 個字元之間,包括兩個字元。
  2. 實用程序名稱應包含小寫字母(較低的字元分類)和僅來自可移植字元集的數字。

[參考:12.2 實用程序語法指南]

我不清楚“應該包括”這個詞的使用是否真的意味著“應該包括”。(下面評論中的共識是它的意思是“應該只包括”)。

Unix 系統上的應用程序如果不聲稱是符合 POSIX 的實用程序,則可以使用它想要的任何名稱。如果它確實聲稱是 POSIX shell 實用程序的一部分的符合 POSIX標準的實用程序,則第 12.2 節中的指導方針之後的文本說“應該”將含義更改為“應該”。

據我所知,沒有關於目錄名稱的類似指南。例如,macOS(在基於 Intel 的 Mac 電腦上執行時是經過認證的 UNIX 03 產品/Users)用作使用者主目錄的前綴,以及許多其他混合大小寫的目錄名稱。

不,沒有為軟體包安裝目錄指定小寫名稱。

事實上,歷史上安裝的軟體包/opt都是以提供軟體包的公司的全大寫股票程式碼開始的,例如SUNWSun Microsystems 或ORCLOracle。

因此,諸如 Sun 的 QFS 文件系統之類的軟體包將安裝在一個名為/opt/SUNWqfs.

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