単一のbashファイルに複数のshebangがあります。

単一のbashファイルに複数のshebangがあります。

私が見ることができる他の人のスクリプトがあります(注:ファイルです)。

#!/bin/bash

some commands
some commands

#!/bin/bash

some commands
some commands

#!/bin/bash

some commands
some commands

2番目、3番目のシェバンの目的が何であるかを知りたいです。間違いですか、それとも意図的ですか?

答え1

この行がビルドする埋め込みシェルスクリプトの先頭にない場合は、次の形式のシナリオ内にあります。

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

copyその後、見つかった繰り返し構成は多くの完全なシェルスクリプトの結果ですが、pasteスクリプトの最初の行(#!

これらのシェルスクリプトを使用する前に注意してください(no sudo、no su:))。

答え2

目的はありません。コメントだけです。 「一部のコマンド」には、後で実行するために別のファイルに保存するいくつかのコマンドが含まれていない限り。

関連情報