シェルスクリプトの先頭行

普段何気なく書いているシェルスクリプトの先頭行 [code]#! /bin/sh[/code] は、/bin/shインタプリタへのパス名という意味。 [code]#! /bin/sh -f[/code] でオプションを渡す。とここまでは分かりやすいのだけど、 [code]#! /bin/sh -[/code] で終わるとこれ以上オプションが記述されないという意味。Perl スクリプトの設定で、- を付けると動いたり動かなかったりして、深く考えた事が無かったけど、そういう意味があったのか。ちなみに先頭行の最大長はシステムによって違うそうです。