我最近遇到了以下声明(来源;强调添加):
对于 shell 脚本,使用制表符不是偏好或风格的问题;这就是语言的定义方式。
我试图理解这种说法。当然,它的措辞有点松散1,但我想知道它是否有任何道理。
特别是,我想知道 bash 或 zsh(我经常为其编写脚本的两个 shell)的官方文档是否有任何接近授权或建议使用制表符缩进源代码的内容。(我希望明确引用本文档中的支持段落。)
(FWIW,让我指出,我知道,在实践中,bash 和 zsh 都容易解释不是专门用制表符缩进的脚本。因此,我不希望任何一个 shell 的文档走得更远如果他们提到这件事,而不是强烈的建议。)
1一方面,它同时指代“shell 脚本”和“语言”,这与当前使用的多个 shell 的事实相矛盾,每个 shell 都定义自己的语言。
据我了解,该声明是专门在此处文档的上下文中提出的,并且该
<<-
表格专门去除了前导标签:请注意,该答案中的第二个脚本不使用制表符,如果作者认为使用制表符需要缩进,这将是令人惊讶的。