Изменить оболочку по умолчанию с 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 Ƭ
Кстати, для macOS Catalina оболочкой по умолчанию является zsh .
Василий Бурк

Ответы:

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. Нажмите кнопку ОК, чтобы сохранить изменения.

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

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

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

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

MDMarra
источник
1

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

dragonxlwang
источник