- 论坛徽章:
- 0
|
你的 /etc/passwd 內直接把 a.sh 當 shell 來呼叫執行,當時候 a.sh 被 bash 執行是屬於 bash 的 non-interactive,所以沒有任何文件配置會讀入,你放 .bash_profile 這類 login shell 環境才會讀入的文件當然沒有實質功能,不過你可以自己用 . or source 這類命令讀入你要的文件。ex:
另外 bash 於 login shell 會依序檢查 HOME 內是否有 .bash_profile, .bash_login, .profile,找到就讀入執行並結束。簡單說就是只會找到其中一個文件執行而已。所以拉回來看你說放這個 .profile 文件內也無法達成你要的需求,原因還是因為 non-interactive 環境不會讀入 .profile。
當然另外一個最簡單方式,a.sh 第一行使用這樣即可使用 login shell 登入進而讀取必要文件配置.
最後建議少用啥急急急這類用字,你很急不表示他人會快點幫你忙,因為這是社群討論園地,於討論區這類用字顯得突兀與不禮貌。
--
[ 本帖最后由 kenduest 于 2008-8-18 19:54 编辑 ] |
|