buf

BE something YOU love and understand
posts - 94, comments - 35, trackbacks - 0, articles - 2
   :: 首页 :: 新随笔 :: 联系 ::  :: 管理

Debian etch修改PATH

Posted on 2008-11-12 18:13 buf 阅读(1427) 评论(0)  编辑 收藏 引用 所属分类: LinuxMisc
为了方便某些操作,我觉得需要为debian etch的PATH环境变量添加一条路径。经过一番google后,我决定在~/.bash_profile中修改PATH:

# ~/.bash_profile: executed by bash(1) for login shells.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/login.defs
#umask 022

# include .bashrc if it exists
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
    PATH=~/bin:"${PATH}"
fi

PATH=$PATH:/path/to/add

然后Ctrl+Alt+Backspace并登陆,打开一个终端输入
echo $PATH
发现/path/to/add并没有被添加进去。重新启动系统,依然如此。
 
经过在一番折腾,并且查看了bash的手册页我终于明白了问题所在。原来~/.bash_profile中的命令只有在login shell中才会被执行,而当我通过gdm登录进入系统再(双击)打开一个终端(gnome-terminal)时,(默认)得到的是一个non login shell。可以修改设置,使打开终端时~/.bash_profile会被执行。

从应用程序-》系统工具,打开配置编辑器,然后从app找到gnome-terminal,展开profiles->default,勾选"login_shell"。

只有注册用户登录后才能发表评论。