Смена каталога навсегда в скрипте bash - PullRequest
1 голос
/ 02 ноября 2011

Я пытаюсь изменить каталог в вызываемом скрипте bash.Для этого я попытался использовать команду cd.Но после окончания работы скрипта текущая директория восстанавливается в положение перед вызовом скрипта.Я также пытался изменить переменную PATH, но она также не показала никакого эффекта.Есть ли способ сделать это?

1 Ответ

7 голосов
/ 02 ноября 2011

Когда вы выполняете сценарий оболочки, запускается новая оболочка для выполнения этого сценария. Эта оболочка не повлияет на родительские процессы.

Чтобы выполнить скрипт в контексте вашей текущей оболочки, используйте команды source или .:

. cd.sh
source cd.sh
...