带有 .ksh 扩展名的 Bash Shebang 脚本

带有 .ksh 扩展名的 Bash Shebang 脚本

我继承了具有 bash shebang 的 shell 脚本...但由于某种原因具有 .ksh 扩展名。

这些脚本的创建者已经不在这里了,我在谷歌中找不到任何原因。

他为什么要这么做?我错过了什么吗?

答案1

扩展名根本不重要。有或没有都很好。重要的是脚本的第一行,如果它是一个bash脚本,可能应该是这样的,/bin/bashshell 可执行文件的路径在哪里:

#!/bin/bash

这些脚本可能一开始就是ksh脚本,但随着时间的推移,作者/维护者引入了仅在以下版本中可用的功能:bash

相关内容