1. ホーム
  2. shell

[解決済み] UNIXのシェルスクリプトで「#!/bin/sh」という行がありますが、これはどういう意味ですか?

2022-04-26 07:15:42

質問

シェルスクリプトのチュートリアルを見ていたら、以下のようなサンプルプログラムがありました。

#!/bin/sh
clear
echo "HELLO WORLD"

というコメントの意味をどなたか教えてください。 #!/bin/sh は何ですか?

解決方法は?

というものです。 シバング で、親シェルに どのインタープリタを使うか を使用してスクリプトを実行します。

#!/bin/sh <--------- bourne shell compatible script
#!/usr/bin/perl  <-- perl script
#!/usr/bin/php  <--- php script
#!/bin/false <------ do-nothing script, because false returns immediately anyways.

ほとんどのスクリプト言語では で始まる行は # コメントとして となり 無視 次の !/usr/bin/whatever の部分は、解釈される言語で構文エラーを引き起こす可能性があります。