2017-09-27 141 views
0

当在/usr/lib/图书馆看,一个注意到,几乎所有的lib*.so文件没有大写就算官方库名称是,例如,Linux库命名约定:大写?

  • BLAS:libblas.so
  • 卷曲:libcurl.so
  • BFD:libbfd.so

是否有Linux或Unix约定规定了小写的库名?

回答

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键,除非有必要,不是很酷。