- 223 名前:デフォルトの名無しさん mailto:sage [05/02/18 18:00:43 ]
- > これって$0のこと?
そうそう。 そう。$0 のこと。書き間違えた。 > そんなわけないと思うんだけど。 いいや、そんなわけある。 でないと、インタープリタ (/bin/sh とか) がスクリプトが どこにあるか見つけられないでしょ。だから $0 には確実に ディレクトリ名が渡ってくる。細かいことを言うと $PATH に カレントディレクトリが入っていて (← これはセキュリティ ホールだから避けるないとまずい設定だがそれは置いておいて)、 カレントディレクトリのスクリプトを起動した場合には、$0 に ディレクトリ名が入ってないわけだが、この場合もカレント ディレクトリにあるスクリプトであるという情報はちゃんと分かる。 wrapper を使うことが結構多いのは、この性質を利用するため。 ただし、セキュアな setuid/setgid スクリプトを実装している OS 上で、setuid/setgid スクリプトを起動した場合は例外。
|

|