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