1
我正在嘗試在一個調用的bash腳本中更改目錄。 爲此,我嘗試使用cd
命令。但腳本結束後,當前目錄正在恢復到腳本調用之前的位置。 我也嘗試更改PATH
變量,但它也沒有顯示任何效果。 有沒有辦法做到這一點?在bash腳本中永久更改目錄
我正在嘗試在一個調用的bash腳本中更改目錄。 爲此,我嘗試使用cd
命令。但腳本結束後,當前目錄正在恢復到腳本調用之前的位置。 我也嘗試更改PATH
變量,但它也沒有顯示任何效果。 有沒有辦法做到這一點?在bash腳本中永久更改目錄
當您執行一個shell腳本時,會啓動一個新的shell來執行此腳本。這個shell不會影響它的父進程。
要在當前shell的上下文中執行腳本中使用source
或.
命令:
. cd.sh
source cd.sh
好的。非常感謝。 – kubudi
見第二個答案的方式,使其工作。 http://stackoverflow.com/questions/255414/why-doesnt-cd-work-in-a-bash-shell-script – Paul
對不起,重複的問題。我的錯。 – kubudi