我有一个来自其他人的脚本,可以查看(注意:它是一个文件):
#!/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
没有任何目的,这些只是评论。除非“某些命令”包含一些将其保存到单独文件中以供以后执行的命令。