0
我目前正在編寫一個腳本來使用ssh在遠程機器上設置一些PATH。我已成功設置.bashrc中的變量。但是,它是我的腳本的最後一步是「source .bashrc」。但是,當我手動ssh到機器,PATH仍未設置。問題是什麼?我如何遠程源碼.bashrc
我目前正在編寫一個腳本來使用ssh在遠程機器上設置一些PATH。我已成功設置.bashrc中的變量。但是,它是我的腳本的最後一步是「source .bashrc」。但是,當我手動ssh到機器,PATH仍未設置。問題是什麼?我如何遠程源碼.bashrc
如果在計算機A上,您在腳本中用計算機B上的ssh
設置PATH
,然後再登錄到計算機B,PATH
將返回到最初的狀態。計算機不記得進程之間的值PATH
,它不共享它。 PATH
是一個特定於每個進程的環境變量。如果您使用
export PATH
那麼它將由子進程繼承,但在這裏,你的第二個登錄會話是不是第一個的子進程。
如果我想在默認情況下設置一些路徑,當我登錄時該怎麼辦? – 2009-10-19 23:24:55
您一直在使用的.bashrc位於遠程機器的主目錄中,對嗎? – ABentSpoon 2009-10-19 04:49:01