Изменить оболочку по умолчанию с bash на zsh


25

Я попытался переключить мою оболочку по умолчаниюzsh , используя chsh:

chsh -s /bin/zsh

а также:

chsh -s `which zsh` 

Обе команды заканчиваются на:

Changing shell for adamatan.
Password for adamatan:
chsh: Operation is not supported by the directory node.  Operation is not supported by the directory node.
chsh: no changes made

Как я могу изменить мою оболочку по умолчанию в OSX Lion?



Можете ли вы отредактировать свое сообщение, чтобы подтвердить (или опровергнуть), что вы (или нет) пользователь сети в каталоге?
13

Я пробовал с Sierra (10.12), и это работает.
Ɱark Ƭ

Ответы:


40

macOS Catalina и более поздние версии (10.15+)

Apple заменила bash на zsh в качестве оболочки по умолчанию. Смотрите статью .

Так что не нужно ничего делать.

Вы можете проверить оболочку по умолчанию, набрав echo $0в терминале.

macOS Mojave и более ранние версии (10.14-)

См. Страницу поддержки Apple, используйте zsh в качестве оболочки по умолчанию на вашем Mac

Удивительно, но это не работает с инструментами командной строки, как можно было бы ожидать. Это необходимо сделать с помощью приложения « Системные настройки» .

Следующие шаги работают с несколькими версиями Mac OS X по крайней мере 10.11 ( El Capitan ).

  1. Откройте панель «Пользователи и группы» в приложении «Системные настройки».
  2. Убедитесь, что панель разблокирована (внизу слева)
  3. Control нажмите на ваше имя пользователя (вверху слева) и выберите «Дополнительные параметры ...». Это доступно только если вы являетесь администратором.

введите описание изображения здесь 4. Измените значение «Оболочка входа в систему» ​​на /bin/zsh.

введите описание изображения здесь 5. Нажмите кнопку ОК, чтобы сохранить изменения.

Вы должны быть осторожны, чтобы не менять никакие другие поля, как указано в предупреждении вверху этого диалога. Если у вас есть какие-либо сомнения, нажмите кнопку «Отмена» и попробуйте снова.


Примечание для читателя: на шаге 4 требуется контекстное меню, Controlнажатие клавиши при нажатии на элемент или использование функции дополнительной кнопки на мыши / трекпаде.
Василий Бурк

7

Если вы присоединены к серверу Open Directory или любому другому серверу каталогов, там должна быть указана оболочка по умолчанию.

Вы всегда можете просто добавить zsh в свой профиль bash, чтобы он вызывался при входе в систему в качестве обходного пути.


1

Просто используйте команду chsh -u usernameдля редактирования вашего профиля

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.