Linux库命名约定:大写?

时间:2017-09-27 07:14:02

标签: linux unix naming-conventions filenames

在查看/usr/lib/中的库时,有人注意到,即使官方库名称是,例如,

,几乎所有lib*.so个文件都不会大写。
  • BLAS:libblas.so
  • cURL:libcurl.so
  • BFD:libbfd.so

是否有Linux或Unix约定规定库名称为小写?

1 个答案:

答案 0 :(得分:3)

我认为这是一种传承文化而非传统本身。 Unix系统的默认文件名主要以小写形式编写。这是出于某些历史原因。

某些文件系统不区分大小写,如果您将Linux文件共享到具有不区分大小写的文件系统的操作系统,则可能会出现一些冲突。

如果您有三个文件: someFile.txt,SomeFile.txt,somefile.txt

在Linux中,您有三个具有不同名称的文件,但在使用HFS +(存在于MAC上),VFAT,FAT32,FAT12(存在于旧版本的MSDOS和Windows中)的操作系统中,您有三个具有相同名称的文件( somefile.txt ),因此您将遇到文件名冲突。

C社区采用小写作为C库的约定。许多流入的C程序员集成了启动Unix应用程序开发的社区。

最后一个有趣的原因,程序员很懒惰。使用shift或Caps-lock键,除非必要,否则不冷却。