我正在尝试在linux中为PATH添加一个文件夹。我想通过脚本自动化它。 这是我写的脚本:
#!/bin/sh
echo "Setting PATH..."
echo "export PATH=$PATH:/opt/mysoftware/scripts/client" >> ~/.bashrc
. ~/.bashrc
即使在执行脚本后,PATH也没有得到更新。 但是我可以看到bashrc文件已经更新。
当我退出并登录时,PATH会更新。
可能是什么问题?
答案 0 :(得分:1)
您正在子shell中运行该脚本。尝试采购它:
source script.sh
答案 1 :(得分:0)
如果您想在.bashrc中使用此功能,请删除该脚本。你现在完成了。 ; - )
另一种方法是将其置于一个功能中。我曾经有两个功能,
我的ksh环境中的use()
和forget()
就是这样做的。
use /opt/python
等同于PATH=/opt/python/bin:$PATH
一次。
第二次运行什么都不做。甚至use python
也会看到几个
/ {usr,opt} / python / {bin,sbin}的位置,并将第一个匹配项插入PATH。
相反,forget python
会再次从PATH中移除/opt/python/bin:
。