在维基百科上,.sh的文章说:
有关 .sh 文件扩展名类型,请参阅Bourne shell。
其他unix shell怎么样?
我知道在文件中 使用shebang来指示要执行的解释器,但我想知道:
(有关Ubuntu-OSX 兼容性和易用性以及 POSIX,请参阅使用 #!/bin/sh 或 #!/bin/bash)
如果我希望我的脚本使用 bash shell,那么使用 .bash 扩展名实际上是调用 bash 还是依赖于系统配置/第一个 shebang 行。如果两者都有效但不同,哪个优先?
我不确定是否用 .sh 结束我的脚本以仅指示“shell 脚本”,然后让第一行选择 bash shell(例如#!/usr/bin/env bash
),或者是否只用 .bash 结束它们(以及第 1 行设置) )。我想调用 bash。