单个 bash 文件中的多个 shebang

单个 bash 文件中的多个 shebang

我有一个来自其他人的脚本,可以查看(注意:它是一个文件):

#!/bin/bash

some commands
some commands

#!/bin/bash

some commands
some commands

#!/bin/bash

some commands
some commands

我想知道第二次和第三次shebang的目的是什么?是错误还是故意的?

答案1

如果这些行不是要构建的包含的 shell 脚本的开头,即在以下形式的方案内:

cat <<end_of_shell_script >dynamically_built_shell
#!/bin/bash
[...]
end_of_shell_script

copy然后,您发现的重复构造是许多完整 shell 脚本的结果paste,但没有足够的关心和理解脚本第一行(以#!.

使用这样的 shell 脚本之前要小心(不sudo,不su:))。

答案2

没有任何目的,这些只是评论。除非“某些命令”包含一些将其保存到单独文件中以供以后执行的命令。

相关内容