Псевдонимы Bash, не распознанные после удаления о, мой zsh

#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