[問題] gnome-terminal的環境參數

作者: ireullin (raison detre)   2014-10-07 15:02:28
以下是我xwindow中gnome-terminal的PATH
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
然後這是我用putty透過ssh連進去的PATH
PATH=/usr/local/rvm/gems/jruby-1.7.16/bin:/usr/local/rvm/gems/jruby-1.7.16@global/bin:/usr/local/rvm/rubies/jruby-1.7.16/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/rvm/bin
可以看見他是很明顯的不一樣的
請問他不是都是讀取~/.bashrc
為何會有不同的狀況
我要如何設定才能讓他都一致
作者: danny8376 (釣到一隻猴子@_@)   0000-00-00 00:00:00
http://askubuntu.com/questions/160861/terminal端的問題(?) login/non-login shell的差異
作者: carylorrk (carylorrk)   0000-00-00 00:00:00
很多 distro 預設在 .profile source .bashrc,常常會忘記 XD
作者: ireullin (raison detre)   0000-00-00 00:00:00
謝謝,已經解決了
作者: danny8376 (釣到一隻猴子@_@)   2014-10-07 15:04:00
http://askubuntu.com/questions/160861/terminal端的問題(?) login/non-login shell的差異
作者: carylorrk (carylorrk)   2014-10-07 15:50:00
很多 distro 預設在 .profile source .bashrc,常常會忘記 XD
作者: ireullin (raison detre)   2014-10-07 16:30:00
謝謝,已經解決了
作者: kenduest (小州)   2014-10-07 23:50:00
你用哪個 linux 發行版本呢?以ssh 遠端登入來說,這是走login shell,bash 會讀取的檔案看情況會讀取不同檔案。一般先看 .bash_profile,沒有就看.bash_login, 沒有最後就看 .profile 檔案至於 .bashrc 檔案是 interactive shell 時候才會讀取ssh 這類登入走 login shell 是不會讀取.bashrc 檔案的不過許多 linux 版本都在 login shell 的設定檔案內多指定讀取 .bashrc 檔案,比方 rh-based 的版本就是另外 PATH 這是環境變數,因為有繼承特用給child process 的特定,其實嚴格來說放 .bashrc 有點怪所以沒特殊情況應該都放在 login shell 讀取的設定檔案gnome-terminal 記得呼叫 shell 應該是 interactivemode, 所以當下會讀取的是 .bashrc 這個檔案所以可以檢查一下這兩個模式下的設定檔案內容

Links booklink

Contact Us: admin [ a t ] ucptt.com