LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1072|回复: 1

bash环境变量设置问题请教

[复制链接]
发表于 2004-3-12 22:14:41 | 显示全部楼层 |阅读模式
RH8.0
bash
我在 ~/.bashrc 文件中设置了控制终端文件显示颜色的环境变量LS_COLORS,并用export命令输出了LS_COLORS,但是重新启动一个终端时没有作用,该变量的值还是系统的默认值,没有改变。
我把LS_COLORS的设置代码放到 ~/.bash_profile 文件中,重新启动一个终端,依然没有作用。但是此时在命令行直接用“点”命令运行 ~/.bash_profile 后,LS_COLORS才是我设置的值。

请问这是怎么回事?
谢谢!
发表于 2004-3-12 22:30:01 | 显示全部楼层

  1. if [ -f "/etc/dircolors" ] ; then
  2. eval $(dircolors -b /etc/dircolors)

  3. if [ -f "$HOME/.dircolors" ] ; then
  4. eval $(dircolors -b $HOME/.dircolors)
  5. fi
  6. fi

  7. export LS_COLORS
复制代码

首先看看你的shell code有没有写正确。
其实以上这段代码放在~/.bashrc或者~/.bash_profile或者/etc/profile都可,注意到redhat在~/.bash_profile里就有source ~/.bashrc。
~/.bash_profile是登录shell配置文件,只在登录时有效,而~/.bashrc是交互式shell配置文件,当你在X环境下打开一个shell时,就是执行这个文件。注意,终端不等同于shell!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表