无法使用 bashrc 修改 PATH

无法使用 bashrc 修改 PATH

我读过很多关于更新PATH使用的帖子和帮助文件.bashrc。我可能必须.bashrc_profile按照讨论的那样使用这里

但是,我什至无法.bashrc从命令行开始工作。

我从

env | grep "$PATH"
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin

.bashrc

export PATH=~/anaconda3/bin:$PATH

的权限.bashrc-rwxrw-r-- .bashrc

执行.bashrc,路径不变。

~$  env | grep "$PATH"
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin
~$ ./.bashrc
~$  env | grep "$PATH"
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin

直接在命令行输入就可以了。

~$ export PATH=~/anaconda3/bin:$PATH
~$  env | grep "$PATH"
PATH=/home/ksmith/anaconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin

我究竟做错了什么? [我的 Nix 是 Ubuntu]

一旦我可以证明 .bashrc update PATH,我会将其重命名为.bashrc_profiletest ,PATH以在登录时更新。

答案1

~$ ./.bashrc

这就是问题。如果您.bashrc作为程序运行,它会获得自己的环境副本,并且它所做的任何更改都不会传播回 shell。您需要.bashrc通过“采购”来调用它:

source ./.bashrc

或者,简称:

. ./.bashrc

相关内容