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

看板Linux作者 (raison detre)時間11年前 (2014/10/07 15:02), 編輯推噓1(1018)
留言19則, 4人參與, 最新討論串1/1
以下是我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 為何會有不同的狀況 我要如何設定才能讓他都一致 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.141.182 ※ 文章網址: http://www.ptt.cc/bbs/Linux/M.1412665350.A.EAE.html

10/07 15:04, , 1F

10/07 15:05, , 2F
terminal端的問題(?) login/non-login shell的差異
10/07 15:05, 2F

10/07 15:50, , 3F
很多 distro 預設在 .profile source .bashrc,常常會
10/07 15:50, 3F

10/07 15:51, , 4F
忘記 XD
10/07 15:51, 4F

10/07 16:30, , 5F
謝謝,已經解決了
10/07 16:30, 5F

10/07 23:50, , 6F
你用哪個 linux 發行版本呢?以ssh 遠端登入來說,
10/07 23:50, 6F

10/07 23:51, , 7F
這是走login shell,bash 會讀取的檔案看情況會讀取
10/07 23:51, 7F

10/07 23:52, , 8F
不同檔案。一般先看 .bash_profile,沒有就看
10/07 23:52, 8F

10/07 23:52, , 9F
.bash_login, 沒有最後就看 .profile 檔案
10/07 23:52, 9F

10/07 23:53, , 10F
至於 .bashrc 檔案是 interactive shell 時候才會讀取
10/07 23:53, 10F

10/07 23:54, , 11F
ssh 這類登入走 login shell 是不會讀取.bashrc 檔案的
10/07 23:54, 11F

10/07 23:54, , 12F
不過許多 linux 版本都在 login shell 的設定檔案內
10/07 23:54, 12F

10/07 23:55, , 13F
多指定讀取 .bashrc 檔案,比方 rh-based 的版本就是
10/07 23:55, 13F

10/07 23:56, , 14F
另外 PATH 這是環境變數,因為有繼承特用給
10/07 23:56, 14F

10/07 23:56, , 15F
child process 的特定,其實嚴格來說放 .bashrc 有點怪
10/07 23:56, 15F

10/07 23:57, , 16F
所以沒特殊情況應該都放在 login shell 讀取的設定檔案
10/07 23:57, 16F

10/08 00:19, , 17F
gnome-terminal 記得呼叫 shell 應該是 interactive
10/08 00:19, 17F

10/08 00:19, , 18F
mode, 所以當下會讀取的是 .bashrc 這個檔案
10/08 00:19, 18F

10/08 00:21, , 19F
所以可以檢查一下這兩個模式下的設定檔案內容
10/08 00:21, 19F
文章代碼(AID): #1KCv06wk (Linux)
文章代碼(AID): #1KCv06wk (Linux)