Я использую 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 по умолчанию не является сеансом входа в систему.