我正在使用Bash
$ echo $SHELL
/bin/bash
Run Code Online (Sandbox Code Playgroud)
从大约一年前开始,我停止使用Shebangs和我的Bash脚本.我可以使用#!/bin/sh或受益#!/bin/bash吗?
更新:在某些情况下,文件仅被视为Shebang的脚本示例
$ cat foo.sh
ls
$ cat bar.sh
#!/bin/sh
ls
$ file foo.sh bar.sh
foo.sh: ASCII text
bar.sh: POSIX shell script, ASCII text executable
Run Code Online (Sandbox Code Playgroud) 如果我在我的主脚本(有shebang)中包含了一个配置文件(shell脚本中的变量定义)或库文件(具有常见的函数定义),那么我是否还需要一个shebang用于该配置shell脚本?
编辑:我使用包含配置文件.或源主文件包含#!/ bin/sh shebang.