как правильно настроить bash и zsh на macOS mojave

как правильно настроить bash и zsh на macOS mojave

Я использую macOS (Mojave).

Я хочу перейти с bash по умолчанию на zsh/oh-my-zsh.

Все, что я устанавливаю, предполагает, что я буду редактировать свой .bash_profile (или .bashrc.) Я не совсем понимаю, как это интерпретировать; мне заменить .bash_profile на .zshrc?

Честно говоря, тема .bash_profile, .bashrc, .profile, .zshrc является источником стресса для меня как младшего суперпользователя/системного администратора.

Мне бы пригодились советы по правильной настройке .bash_profile, .basrc, .profile, .zshrc и т. д.

решение1

Для плавного перехода с Bash на ZSH. Копировать ~/.bashrcкак ~/.zshrc. Возможно, вам придется объединить содержимое, если оно ~/.zshrcуже есть.

решение2

Вы можете скопировать свое .bash_profileсодержимое в .zshrc. Они должны быть совместимы.

Я бы рекомендовал установить последнюю версию zsh через Brew. Затем установить следующее через Brew для улучшения zsh:

Следуйте инструкциям в выходных данных Brew CLI о том, как загрузить эти улучшения при входе в систему.

Прежде чем полностью перейти на zsh, вы можете использовать iTerm2 для настройки профиля для Bash и еще одного профиля для zsh, пока не освоитесь полностью с новой оболочкой.

Если вы работаете с Bash, некоторые пути загружаются из /etc/paths.d/. Так, например, если вы используете iTerm2 для загрузки zsh командой: /usr/local/bin/zsh, по какой-то странной причине /etc/zprofileи поэтому /etc/paths.d/не загружаются. Чтобы исправить это, просто измените команду на , /usr/local/bin/zsh -lчтобы zsh загружался как оболочка входа.

Вот лучшее объяснениепочему сеанс zsh по умолчанию не является сеансом входа в систему.

Связанный контент