1

У меня есть скрипт, написанный на 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 , она заменяет оболочку. Новый процесс не создан (...)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .