Tips記事
» 2002年06月12日 00時00分 UPDATE

実行スクリプト1行目に書かれているbashの「-login」は何?

[木田佳克,ITmedia]

 /etc/rc.d/init.d/下などに用意されている実行スクリプトでは、1行目に次のような記述が見られるだろう。

#!/bin/bash

 しかし、ファイルによっては次のように記述されているものも見られる。

#!/bin/bash -login

 この「-login」オプションは環境設定(ログインシェルの場合は~/.bash_profile、そうではない場合は~/.bashrcファイル)を意図的に読み込ませて実行することを意味する。

 逆に考えれば、「-login」オプションが付加されていないスクリプトの場合には、「~/.bash_profile」などで定義されている設定が反映されない状況で実行されるということだ。

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ