Bash 别名和点文件

Bash Aliases and Dotfiles

我最近在一个带有别名的文件顶部看到了这个 # -*- sh -*-。它是某人在 bash 目录中的点文件的一部分,直到现在,我以前从未见过它。那么,这是什么以及它与使用 shebang 有何不同?我尝试在谷歌上搜索 shebang 的替代品,但没有找到任何提示让我知道上面是什么。

具有别名定义的文件 不需要 shebang 行,因为单独执行它们不会将定义添加到 current shell,也就是别名定义的要点。

相反,具有别名定义的文件必须 来源(运行 当前 shell, source.).

因此,您看到的只是一个普通的评论,表明该文件的具体来源shell (sh)来自.