【发布时间】:2017-09-27 07:14:02
【问题描述】:
查看/usr/lib/ 中的库时,人们注意到几乎所有lib*.so 文件都没有大写,即使官方库名称是,例如,
- BLAS:
libblas.so, - 卷曲:
libcurl.so, - BFD:
libbfd.so。
是否有规定库名称为小写的 Linux 或 Unix 约定?
【问题讨论】:
标签: linux unix naming-conventions filenames
查看/usr/lib/ 中的库时,人们注意到几乎所有lib*.so 文件都没有大写,即使官方库名称是,例如,
libblas.so,libcurl.so,libbfd.so。是否有规定库名称为小写的 Linux 或 Unix 约定?
【问题讨论】:
标签: linux unix naming-conventions filenames
我认为这是一种继承的文化,而不是惯例本身。 Unix 系统的默认文件名主要以小写字母书写。这是出于某些历史原因。
某些文件系统不区分大小写,如果您将 Linux 文件共享到具有不区分大小写文件系统的操作系统,您可能会遇到一些冲突。
如果你有三个文件:someFile.txt, SomeFile.txt, somefile.txt
在 Linux 中,您有三个不同名称的文件,但在使用 HFS+(存在于 MAC)、VFAT、FAT32、FAT12(存在于旧版本的 MSDOS 和 Windows)的操作系统中,您有三个同名的文件( somefile.txt),因此您将有文件名冲突。
C 社区采用小写作为 C 库的约定。许多有影响力的 C 程序员整合了发起 Unix 应用程序开发的社区。p>
最后一个有趣的原因,程序员很懒。除非必要,否则使用 shift 或 Caps-lock 键并不酷。
【讨论】: