.bash_profile 只在登陆的时候读取,在 X
下登陆打开一个 console 的话是不读取该文件的。如果在字符模式下登陆输入用户和密码的话是读取的。如果在 X 下打开一个 console 要读取配置,就要写在 .bashrc 里面,而不是 .bash_profile 里面.
你可以在 .bashrc 里面加入: if test -f .bash_profile; then . .bash_profile fi
这样.bash_profile里面内容变了就不需要再改.bashrc面的内容了. bash 登陆的时候读取配置文件的顺序如下:
.bash_profile .bash_login .profile 按这个顺序只要读到一个就不再读取其他的两个.
当然全局的/etc/profile是最先读的,/etc/profile里面的配置可以在以上三个文件中覆盖掉.
当bash不是作为登陆shell打开时,比如你先用csh登陆,然后再输入bash切换到bash
,那么只读取.bashrc里的内容.不取.bash_profile
Kali 的 shell 是 zsh,所以在 .zshrc 中加环境变量,或者 source /home/usr/.profile
就可以了