簡単なシェル スクリプトを書いていたところ、シェル スクリプトにシバン行が必要ないことがわかりました。
#!/bin/sh
スクリプトに実行権限を与え、./myscript.sh
. それはうまくいきます。
私はbash
シェルを使用しており、/bin/sh
実際にはbash
.
lrwxrwxrwx 1 root root /bin/sh -> bash
シバン行は、残りのスクリプトに使用するインタープリターをシェルに伝えるために使用されることを知っています。
perl で shebang 行を見逃して、実行権限を与えて run を実行すると./myscript.pl
、機能しません。
ここで実際に何が起こっているのですか?を使用する./
と、シバンラインが実際に必要になるのはいつですか?