Archive for the ‘Unix’ Category

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

月曜日, 1月 7th, 2008

普段何気なく書いているシェルスクリプトの先頭行

CODE:
  1. #! /bin/sh

は、/bin/sh がインタプリタへのパス名という意味。

CODE:
  1. #! /bin/sh -f

でオプションを渡す。とここまでは分かりやすいのだけど、

CODE:
  1. #! /bin/sh -

で終わるとこれ以上オプションが記述されないという意味。Perl スクリプトの設定で、- を付けると動いたり動かなかったりして、深く考えた事が無かったけど、そういう意味があったのか。ちなみに先頭行の最大長はシステムによって違うそうです。