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