2009-10-19 41 views
0

我目前正在編寫一個腳本來使用ssh在遠程機器上設置一些PATH。我已成功設置.bashrc中的變量。但是,它是我的腳本的最後一步是「source .bashrc」。但是,當我手動ssh到機器,PATH仍未設置。問題是什麼?我如何遠程源碼.bashrc

+0

您一直在使用的.bashrc位於遠程機器的主目錄中,對嗎? – ABentSpoon 2009-10-19 04:49:01

回答

1

如果在計算機A上,您在腳本中用計算機B上的ssh設置PATH,然後再登錄到計算機B,PATH將返回到最初的狀態。計算機不記得進程之間的值PATH,它不共享它。 PATH是一個特定於每個進程的環境變量。如果您使用

export PATH 

那麼它將由子進程繼承,但在這裏,你的第二個登錄會話是不是第一個的子進程。

+0

如果我想在默認情況下設置一些路徑,當我登錄時該怎麼辦? – 2009-10-19 23:24:55