通过脚本设置永久路径

时间:2012-08-07 10:41:55

标签: linux bash shell

我正在尝试在linux中为PATH添加一个文件夹。我想通过脚本自动化它。 这是我写的脚本:

#!/bin/sh
echo "Setting PATH..."
echo "export PATH=$PATH:/opt/mysoftware/scripts/client" >> ~/.bashrc
. ~/.bashrc

即使在执行脚本后,PATH也没有得到更新。 但是我可以看到bashrc文件已经更新。

当我退出并登录时,PATH会更新。

可能是什么问题?

2 个答案:

答案 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:

相关问题