2017-09-27 113 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鍵,除非有必要,不是很酷。