为什么我们没有用于 shell 脚本的神奇数字?

为什么我们没有用于 shell 脚本的神奇数字?

普遍使用的 Ubuntu 和 Unix 系统神奇数字指定文件类型,这样.mp4即使文件名中没有扩展名,VLC 也会打开文件。然而在脚本中舍邦目的完全相同。

为什么我们没有为、、、、……脚本设置单独的bash魔法数字?perlsedawk

答案1

所有脚本(如 bash、perl 或 sed)都使用 ASCII 文本格式,而 mp4 则以二进制形式读取。在二进制级别拥有不同的文件头并依赖于语言,而内容仍为文本,这是没有意义的,因为这意味着要有专门的软件来打开每种文件类型。在文件中有一个简单的声明就足够了,并确保可以在任何文本编辑器中打开脚本。

相关内容