在查看/usr/lib/
中的库时,有人注意到,即使官方库名称是,例如,
lib*.so
个文件都不会大写。
libblas.so
,libcurl.so
,libbfd.so
。是否有Linux或Unix约定规定库名称为小写?
答案 0 :(得分:3)
我认为这是一种传承文化而非传统本身。 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键,除非必要,否则不冷却。