使用 PATH=$(echo "$PATH" | sed -e ...) 从 $PATH 变量中删除路径不起作用

使用 PATH=$(echo "$PATH" | sed -e ...) 从 $PATH 变量中删除路径不起作用

因为不熟悉添加永久路径的方式,一不小心导出了错误的dir,就是 /home/adolph/anaconda3/condabin。 (应该是/home/adolph/anaconda3/bin)

adolph@adolph-System-Product-Name:~$ echo $PATH
/home/adolph/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/adolph/anaconda3/bin:/home/adolph/anaconda3/bin

我尝试用大部分帖子介绍的方法删除错误的目录。 参考文献1 参考文献2

adolph@adolph-System-Product-Name:~$  PATH=$(echo "$PATH" | sed -e 's/:\/home\/adolph\/anaconda3\/condabin$//')

然而,它仍然存在。如何有效的解决呢?

adolph@adolph-System-Product-Name:~$ echo $PATH
/home/adolph/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/adolph/anaconda3/bin:/home/adolph/anaconda3/bin

答案1

您可以为当前会话定义所需的 PATH,如下所示: export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/adolph/anaconda3/bin 如果您希望该更改是永久性的,您可以将该行添加到您的~/.bashrc.

相关内容