シェルスクリプトのヘッダー (#!/bin/sh と #!/bin/csh) 質問する

シェルスクリプトのヘッダー (#!/bin/sh と #!/bin/csh) 質問する

すべてのスクリプトファイルはなぜ

#!/bin/sh

または

#!/bin/csh

それは必須ですか? これの目的は何ですか? そして、この 2 つの違いは何ですか?

ベストアンサー1

これは次のように知られていますShebang:

http://en.wikipedia.org/wiki/Shebang_(Unix)

#!インタープリタ [オプション引数]

シェバンは、スクリプトに実行権限がある場合にのみ関連します (例: chmod u+x script.sh)。

シェルがスクリプトを実行するときは、指定されたインタープリタが使用されます。

例:

#!/bin/bash
# file: foo.sh
echo 1

$ chmod u+x foo.sh
$ ./foo.sh
  1

おすすめ記事