我读过很多关于更新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_profile
test ,PATH
以在登录时更新。
答案1
~$ ./.bashrc
这就是问题。如果您.bashrc
作为程序运行,它会获得自己的环境副本,并且它所做的任何更改都不会传播回 shell。您需要.bashrc
通过“采购”来调用它:
source ./.bashrc
或者,简称:
. ./.bashrc