[问题] 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