- Удалил ZSH, не могу вернуться к Bash
- Как изменить оболочку по умолчанию на Bash в macOS Catalina
- от sasza
- От Терминала
- Из системных настроек
- Bash для macOS все еще устарел
- Switching from zsh to bash on OS X, and back again?
- 11 Answers 11
- Как использовать командную оболочку «zsh» по умолчанию в Terminal на Mac
- Как установить zsh по умолчанию в Terminal на Mac
- Как переключиться обратно на bash в Терминале на macOS Catalina
- Switch вернуться к Bash в терминале
- Изменить оболочку по умолчанию на bash
Удалил ZSH, не могу вернуться к Bash
Решил удалить, не посмотрев как правильно, ZSH просто с помощью sudo apt-get remove zsh. Теперь при запуске терминала вылезает ошибка «Произошла неожиданная ошибка: Не удалось выполнить процесс-потомок «/usr/bin/zsh» (нет такого файла или каталога)».
Хотел попробовать поставить обратно zsh, чтобы снести нормально, но не могу ни из Python (нет sh модуля), ни из PHP (не знаю даже, как запустить скрипт без консоли :D), ни через .desktop файл. С .desktop вообще забавная история: Java из под себя запускает, а что-то по типу «echo ‘hello, world’ > /home/user/file» не хочет. Пробовал установить через Software Manager какой-нибудь другой терминал, но они, видимо, тоже хотят запускаться через ZSH — не работают. Пробовал поставить Synaptic, но он тоже отказывается запускаться. Что делать, как решить эту проблему и вернуть себе bash?
Залогинись рутом в tty и измени shell для пользователя.
От рута залогинься и верни себе bash.
ctrl+alt+f1 и перейди в tty, а вернуться обратно поперебирай f10, 11, 12, я не помню точно 🙂
Из под root не получается: «Login incorrect». Когда захожу под своим логином сразу выбрасывает и просит ввести заново
Тогда загрузись с livecd и уже с него исправь свою систему.
Сделай .desktop файл, который тебе запустит x-terminal-emulator -e /bin/bash и оттуда измени shell пользователя
Спасибо большое, заработало)
tfw проблема которую нельзя решить через консоль решается через десктопный гуй. а ещё говорят линукс не готов.
Источник
Как изменить оболочку по умолчанию на Bash в macOS Catalina
от sasza
В macOS Catalina Apple теперь использую Zsh в качестве оболочки по умолчанию. Нам нравится Zsh, но старая верная оболочка Bash все еще включена в macOS, и вы можете быстро переключиться на Bash, если хотите.
Zsh является оболочкой по умолчанию только для вновь созданных учетных записей пользователей, поэтому любые существующие учетные записи, которые у вас есть на обновленном Mac, по-прежнему будут использовать Bash по умолчанию, если вы не измените его. У каждой учетной записи пользователя есть собственная настройка оболочки по умолчанию.
От Терминала
Чтобы изменить оболочку учетной записи пользователя по умолчанию в macOS, просто запустите команду chsh -s (изменить оболочку) в окне Терминала.
Измените оболочку по умолчанию на Bash, выполнив следующую команду:
Вам нужно будет ввести пароль своей учетной записи. Наконец, закройте окно Терминала и снова откройте его. Вы будете использовать Bash вместо Zsh.
Измените оболочку по умолчанию на Zsh, выполнив эту команду:
При появлении запроса введите свой пароль. После того, как вы закроете окно терминала и снова откроете его, вы будете использовать Zsh.
Вы можете увидеть список включенных оболочек, которые вы можете выбрать, выполнив следующую команду:
Из системных настроек
Вы также можете изменить этот параметр графически в Системных настройках, если хотите.
Перейдите в Системные настройки> Пользователи и группы на вашем Mac. Щелкните значок замка и введите свой пароль. Удерживая нажатой клавишу Ctrl, щелкните имя своей учетной записи на левой панели и выберите «Дополнительные параметры».
Щелкните раскрывающееся поле «Оболочка входа» и выберите «/ bin / bash», чтобы использовать Bash в качестве оболочки по умолчанию, или «/ bin / zsh», чтобы использовать Zsh в качестве оболочки по умолчанию. Нажмите «ОК», чтобы сохранить изменения.
Bash для macOS все еще устарел
Обратите внимание, что версия Bash (Bourne Again SHell), включенная в macOS, все еще довольно устарела. Если вы запустите bash –version, вы увидите, что Catalina включает Bash 3.2.57, когда Bash 5.0 является последней версией. Более новые версии лицензируются по лицензии GPLv3, в то время как Apple по-прежнему распространяет версию под лицензией GPLv2.
Напротив, версия Zsh (оболочка Z), включенная в macOS (проверьте с помощью zsh –version), — это Zsh 5.7.2, которая является последней версией на момент выпуска Catalina.
Если вам нужна последняя версия Bash, вы можете установи сам через Homebrew .
Источник
Switching from zsh to bash on OS X, and back again?
I’m learning to develop in Rails, and have discovered the power of zsh . However, for some of my other tasks, I wish to use normal bash .
Although they are the same, I just feel comfortable with the lay out of bash in some situations.
How do I switch back and forth, or turn zsh on and off?
11 Answers 11
You can just use exec to replace your current shell with a new shell:
This won’t affect new terminal windows or anything, but it’s convenient.
you can try chsh -s /bin/bash to set the bash as the default, or chsh -s /bin/zsh to set the zsh as the default.
Terminal will need a restart to take effect.
I switch between zsh and bash somewhat frequently. For a while, I used to have to source my bash_profile every switch. Then I found out you can (typically) do
if it is just a temporary switch
you can use exec as mentioned above, but for more of a permanent solution.
you can use chsh -s /bin/bash (to switch to bash) and chsh -s /bin/zsh (to switch to zsh)
zsh has a builtin command emulate which can emulate different shells by setting the appropriate options, although csh will never be fully emulated.
The -R flag restores all the options to their default values for that shell.
In Mac OS Catalina default interactive shell is zsh. To change shell to zsh from bash:
Then you need to enter your Mac password. Quit the terminal and reopen it. To check whether it’s changed successfully to ssh, issue the following command.
If the result is /bin/zsh, your task is completed.
To change it back to bash, issue the following command on terminal.
Verify it again using echo $SHELL . Then result should be /bin/bash.
You should be able just to type bash into the terminal to switch to bash, and then type zsh to switch to zsh. Works for me at least.
Источник
Как использовать командную оболочку «zsh» по умолчанию в Terminal на Mac
Zsh (или z shell) – популярная альтернатива командным оболочкам bash и tcsh, которая содержит множество улучшений и опций кастомизации благодаря проекту Oh-My-ZSH.
Если вы хотите использовать zsh по умолчанию в Terminal, вместо bash, сделать это довольно легко, и ниже мы расскажем, как именно.
Как установить zsh по умолчанию в Terminal на Mac
Откройте программу Terminal, на панели меню выберите «Terminal», а затем выберите «Настройки».
Чтобы изменить все командные оболочки на zsh:
- Выберите вкладку «Основные», а затем поменяйте «Открытие Shell:» на “Командой (полный путь» и введите следующее:
Чтобы изменить конкретный профиль на zsh:
- Выберите вкладку «Профили», а затем выберите из списка профиль или создайте новый.
- Откройте вкладку «Shell», поставьте галочку рядом с «Выполнить команду:» и введите «zsh».
Откройте новое окно Terminal или новое окно с конкретным профилем, и увидите, что оболочка zsh теперь установлена по умолчанию. Изменения сохранятся даже после закрытия и повторного запуска Terminal, но активные окна нужно будет обновить.
Кстати, необязательно использовать оболочку zsh, стандартную можно поменять на что угодно.
После того, как вы поменяли стандартную командную оболочку на zsh, вам стоит оценить проект «oh-my-zsh» с множеством тем, функций и других полезных вещей.
Источник
Как переключиться обратно на bash в Терминале на macOS Catalina
Оболочка по умолчанию в macOS Catalina была изменена с Bash на Zsh. Вы должны выполнить команду, чтобы действительно внести изменения, и многие думают, что Zsh лучше. Если вы произвели переключение и хотите вернуться к Bash в качестве оболочки по умолчанию при каждом открытии терминала, это легко сделать. Вот как вы можете переключиться обратно на bash в Терминале.
Switch вернуться к Bash в терминале
Откройте приложение «Терминал» и в строке меню выберите пункт «Терминал». В меню выберите «Настройки». В окне настроек перейдите на вкладку Общие. Есть опция «Оболочки открываются с». Выберите «Команда (полный путь):». В поле под ним введите следующее;
Выйдите из терминала и откройте его снова. Терминал теперь всегда будет открываться в Баше.
Изменить оболочку по умолчанию на bash
В предыдущем разделе описывается, какая оболочка открывается в Терминале, однако в действительности она не меняет оболочку по умолчанию на bash. Он имеет более или менее тот же эффект, но если вы хотите изменить оболочку по умолчанию обратно на bash, выполните следующую команду в Терминале. Вам нужно будет ввести свой пароль.
После этой команды вы можете оставить параметр в настройках терминала, установленный на «Оболочка входа по умолчанию» в разделе «Оболочки, открытые с».
После обновления до Catalina Zsh не удаляется из системы. Поскольку вы можете изменить оболочку на Bash, это не имеет большого значения. Единственный недостаток перехода обратно на Bash – это то, что каждый раз, когда вы открываете новое окно терминала, вверху будет сообщение, сообщающее вам переключиться на Zsh и дающее вам команду сделать переключение.
Что касается того, какую оболочку вы должны использовать, это действительно ваше дело. Есть и другие оболочки, кроме Bash и Zsh, доступные в macOS. Если вы хотите просмотреть список всех доступных оболочек, выполните следующую команду в Терминале.
После этого вы можете выбрать любую из оболочек и использовать их в качестве оболочки, которую использует Терминал, или изменить оболочку по умолчанию. Команда та же самая, за исключением того, что вы должны изменить «bin / bash» на любую оболочку, которую вы хотите установить по умолчанию.
Если вы хотите переключиться на Csh, вы должны выполнить следующую команду;
Аналогично, чтобы изменить оболочку, в которой она открывается, без изменения оболочки по умолчанию, введите это в настройках терминала.
Источник