/etc/rc.d/init.d/下などに用意されている実行スクリプトでは、1行目に次のような記述が見られるだろう。
#!/bin/bash |
しかし、ファイルによっては次のように記述されているものも見られる。
#!/bin/bash -login |
この「-login」オプションは環境設定(ログインシェルの場合は~/.bash_profile、そうではない場合は~/.bashrcファイル)を意図的に読み込ませて実行することを意味する。
逆に考えれば、「-login」オプションが付加されていないスクリプトの場合には、「~/.bash_profile」などで定義されている設定が反映されない状況で実行されるということだ。
Copyright © ITmedia, Inc. All Rights Reserved.