web-dev-qa-db-ja.com

1つのbashファイルに複数のシバン

私は他の人からの外観のスクリプトを持っています(注:それは単一のファイルです):

#!/bin/bash

some commands
some commands

#!/bin/bash

some commands
some commands

#!/bin/bash

some commands
some commands

2番目と3番目のシバンの目的は何ですか?それは間違っているのですか、それとも故意ですか?

8
Barat Sahdzijeu

これらの行が、ビルドされる含まれているシェルスクリプトの先頭ではない場合、つまり、次の形式のスキーム内にある場合:

cat <<end_of_Shell_script >dynamically_built_Shell
#!/bin/bash
[...]
end_of_Shell_script

次に、あなたが見つけた繰り返しの構成は、多くのcopy --pasteの完全なシェルスクリプトの結果ですが、スクリプトの1行目でこれらの非常に特別なコメントがどのように使用されているかについて十分な注意と理解がありません。で始まります #!

このようなシェルスクリプトを使用する前に注意してください(Sudosu :)はありません)。

9
dan

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

4
gena2x