すべてのスクリプトファイルはなぜ
#!/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