У меня есть скрипт, написанный на bash, который устанавливает мою конфигурацию zsh и меняет оболочку текущего пользователя на zsh, если это необходимо / возможно. После изменения оболочки по умолчанию я хочу, чтобы zsh загрузил мой новый профиль, но когда я делаю обычный source
, он открывается в оболочке, запускаемой скриптом (bash).
1
1 ответ
3
В вашем вопросе я не нашел ни одного шага, где вы на самом деле запускаете оболочку Z ... так что, вероятно, вы захотите включить exec /bin/zsh
в ваш (bash-) скрипт, а затем zsh
автоматически загрузит вашу конфигурацию zsh в ~/.zshrc
.
Выдержка из справочной страницы Bash:
exec [-cl] [-a name] [command [arguments]]
Если указана
command
, она заменяет оболочку. Новый процесс не создан (...)