2012-08-07 192 views
0

我正在嘗試將一個文件夾添加到Linux中的PATH中。我想通過腳本自動化它。 這是我寫的劇本:通過腳本設置永久路徑

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

即使在執行腳本之後,路徑沒有得到更新。 但我可以看到bashrc文件已經更新。

當我註銷並登錄時,PATH被更新。

可能是什麼問題?

回答

1

您正在子shell中運行腳本。嘗試採購它:

source script.sh 
+0

This Works,Thanks !! – cmn 2012-08-07 11:13:39

0

如果您想要在.bashrc中刪除腳本。你現在完成了。 ;-)

另一種方法是把它放在一個函數中。我曾經有兩個功能, use()forget()在我的ksh環境中完成。

use /opt/python將相當於PATH=/opt/python/bin:$PATH,一次。 第二次運行無能爲力。即使use python也會在/ {usr,opt}/python/{bin,sbin}的幾個 位置中查找,並將第一個匹配插入PATH。

相反,forget python會再次從PATH中刪除/opt/python/bin: