У меня есть этот сценарий
#!/bin/bash
cd /home/user/somedir
pwd
он работает, как и ожидалось, но я хотел бы, чтобы этот скрипт перенес меня в / home / user / somedir, но я остаюсь в том же каталоге.
Как написать скрипт, который доставит меня (в gnome-терминал) в / home / user / somedir?
Ответы:
Тебе нужен
source
твой сценарий. В противном случае он будет запущен в отдельной подоболочке, изменяя рабочий каталог подоболочки, но не оболочки, в которой вы ее запускаете.Чтобы получить его:
или
Вы можете прочитать больше здесь
источник
Используйте
exec bash
в концеОднако этот вопрос часто задают, потому что кто-то хочет остаться в приглашении bash в определенном каталоге после выполнения сценария bash из другого каталога.
Если это так, просто запустите дочерний экземпляр bash в конце скрипта:
источник