我正在嘗試將一個文件夾添加到Linux中的PATH中。我想通過腳本自動化它。 這是我寫的劇本:通過腳本設置永久路徑
#!/bin/sh
echo "Setting PATH..."
echo "export PATH=$PATH:/opt/mysoftware/scripts/client" >> ~/.bashrc
. ~/.bashrc
即使在執行腳本之後,路徑沒有得到更新。 但我可以看到bashrc文件已經更新。
當我註銷並登錄時,PATH被更新。
可能是什麼問題?
我正在嘗試將一個文件夾添加到Linux中的PATH中。我想通過腳本自動化它。 這是我寫的劇本:通過腳本設置永久路徑
#!/bin/sh
echo "Setting PATH..."
echo "export PATH=$PATH:/opt/mysoftware/scripts/client" >> ~/.bashrc
. ~/.bashrc
即使在執行腳本之後,路徑沒有得到更新。 但我可以看到bashrc文件已經更新。
當我註銷並登錄時,PATH被更新。
可能是什麼問題?
您正在子shell中運行腳本。嘗試採購它:
source script.sh
如果您想要在.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:
。
This Works,Thanks !! – cmn 2012-08-07 11:13:39