#bash #oh-my-zsh
#bash #о, мой-zsh
Вопрос:
После того, как я попытался удалить oh-my-zsh, я получаю сообщение об ошибке
/Users/Thomas/.zshrc: источник: 56: нет такого файла или каталога: /Users/Thomas/.oh-my-zsh/oh-my-zsh.sh
Эта проблема указывает на то, что исходная оболочка должна быть возвращена обратно, однако предоставленная команда
chsh -s /bin/bash
не работает. Я также перезапустил свой iTerm. И мои псевдонимы все еще не работают, а также экспортированные переменные, такие как $JAVA_HOME
return empty, даже если они правильно установлены с использованием моего прежнего .bash_profile. Также вместо того, чтобы заканчиваться на ~
, приглашение моего терминала заканчивается на %
Thomas%
Как я могу вернуться?
Одна деталь, когда я попытался удалить через uninstall_oh_my_zsh
, я неправильно ввел свой пароль. Вместо того, чтобы снова запрашивать меня, это выглядело так, как будто он продолжил и завершил удаление, но, возможно, какой-то его компонент не был завершен должным образом.
Комментарии:
1. Что выводится при вводе
alias
?2. @EliSadoff
run-help=man which-command=whence
3. Кроме того, у вас есть
.bashrc
или просто.bash_profile
?4. Удаление
oh-my-zsh
— это не то же самое, что удалениеzsh
. Вам просто нужно удалить строку, пытающуюся получить исходный код,/Users/Thomas/.oh-my-zsh/oh-my-zsh.sh
из вашего.zshrc
файла.bash
не должны иметь никакого отношения к вашей проблеме.5.
oh-my-zsh
это не оболочка; это готовая конфигурация дляzsh
. Если у вас есть псевдонимы в.bash_profile
или.bashrc
, которые вы хотите использовать сzsh
, то да, их нужно добавить в.zshrc
.
Ответ №1:
Убедитесь, что у вас установлен Brew.
Войдите brew remove zsh
в терминал, затем сбросьте свой терминал, он должен перенастроиться обратно на вашу исходную оболочку.
Ответ №2:
Для такого рода ошибок вам необходимо проверить, установлен ли для bash по умолчанию значение zsh в файле .bashrc. Итак, если они есть, просто прокомментируйте их. Пример для моего.
#Launch Zsh
if [ -t 1 ]; then
exec zsh
fi
Итак, вам просто нужно прокомментировать это.
#Launch Zsh
#if [ -t 1 ]; then
#exec zsh
#fi