不使用文本文件扩展名有什么缺点吗?

Lan*_*ine 1 file-extension

我最近了解到,类 Unix 环境中的文件扩展名(至少对于纯文本)通常没有意义。无论 bash 脚本具有 .sh、.log、.txt 还是 .hgfjgfdjgd,如果您使用chmod +x scriptname.

弄清楚这一点后,我已经慢慢开始了(可能是不好的)不再使用文件扩展名的做法。我现在编写的任何通用文本文件或脚本都没有扩展名,一切仍然像以前一样工作。

我能想到的在这种情况下使用文件扩展名的唯一优势是组织,无论是对自己还是他人(即人们将 .sh 文件视为脚本)。但除此之外,它们在这一点上似乎毫无用处,因为它们无缘无故地增加了额外的“复杂性”。

我在做什么是不好的做法吗?没有扩展名的文件通常不受欢迎吗?扩展对我没有看到的纯文本文件还有什么其他用途?

Bas*_*tch 6

文件系统扩展在 Linux 内核中没有任何意义。

但是,一些应用程序(Web 服务器、编译器、编辑器、链接器)倾向于故意使用文件扩展名。您可以让gcc编译器接受某个文件名source-file(甚至bizarre.ostrange.sh)作为某个C源文件,但是您需要一些技巧(-x选项)。此外,你会不愉快地给其他人带来惊喜。

顺便说一句,你还可以将其命名所有的文件作为00010002等等......但这不是非常人性化。