Dar*_*ren 29 filesystems filenames posix
我的公司转售了一个应用程序,其品牌名称是大小写混合的,例如“ApplicationName”。
应用程序的安装程序在此标准中创建所有路径和文件名。例如,主目录是/opt/ApplicationName
,调用了 init 文件,ApplicationName
所以我必须运行service ApplicationName status
等等。
对我来说,这打破了所有合理的约定,我觉得文件和目录都应该是小写的(在其他应用程序如 MySQL 中有先例,其文件和目录都被称为 mysql
,甚至 Apache 和 Tomcat 之类的应用程序也取消了前面的大写字母)。
如果我将此作为错误报告提出,我想提出一个更有力的论据,而不仅仅是“我认为这是错误的”。那么像 POSIX 标准这样的系统文件是否应该是小写的呢?
And*_*nle 44
不,没有为软件包安装目录指定小写名称。
事实上,历史上安装的软件包以/opt
提供软件包的公司的全大写股票代码开始,例如SUNW
Sun Microsystems 或ORCL
Oracle。
因此,诸如 Sun 的 QFS 文件系统之类的软件包将安装在名为/opt/SUNWqfs
.
Kus*_*nda 27
POSIX 标准有一个部分包含有关符合实用程序的指南(即,“例如那些特定于本地系统或作为更大应用程序的组件编写的程序”),它说
[参考:12.2 实用程序语法指南]
我不清楚“应该包括”这个词的使用是否真的意味着“应该只包括”。(下面评论中的共识是它的意思是“应该只包括”)。
Unix 系统上的应用程序不声称是符合 POSIX 的实用程序,否则可以使用它想要的任何名称。如果它确实声称是 POSIX shell 实用程序的一部分的符合 POSIX 的实用程序,则第 12.2 节指南后面的文本表示“应该”将含义更改为“应该”。
据我所知,没有关于目录名称的类似指南。例如,macOS(在基于 Intel 的 Mac 计算机上运行时是经过认证的 UNIX 03 产品)/Users
用作用户主目录的前缀,以及许多其他大小写混合的目录名称。