2011-11-02 39 views
1

我正在嘗試在一個調用的bash腳本中更改目錄。 爲此,我嘗試使用cd命令。但腳本結束後,當前目錄正在恢復到腳本調用之前的位置。 我也嘗試更改PATH變量,但它也沒有顯示任何效果。 有沒有辦法做到這一點?在bash腳本中永久更改目錄

+0

見第二個答案的方式,使其工作。 http://stackoverflow.com/questions/255414/why-doesnt-cd-work-in-a-bash-shell-script – Paul

+0

對不起,重複的問題。我的錯。 – kubudi

回答

6

當您執行一個shell腳本時,會啓動一個新的shell來執行此腳本。這個shell不會影響它的父進程。

要在當前shell的上下文中執行腳本中使用source.命令:

. cd.sh 
source cd.sh 
+0

好的。非常感謝。 – kubudi