Оболочка входа mac os что это
Apple переводит macOS на новую командную оболочку – zsh
Вчера ночью во время своей ежегодной выставки WWDC 2019 корпорация Apple, помимо новой iPadOS и очередных обновлений iOS и watchOS так же представила новую, многими ожидаемую версию программного обеспечения для своих настольных компьютеров и ноутбуков. Новая macOS получила название Catalina, и уже стало известно о том, что она будет свободно поддерживать приложения, написанные для iPad. Конечно, новая macOS на релизе будет иметь огромное множество самых разнообразных новых функций, однако во время своей презентации не малое внимание компания уделила большим изменениям, которые затрагивают именно разработчиков и самых опытных пользователей операционной системы. После выступления компании стало понятно, что начиная уже с грядущей macOS Catalina устройства Mac отныне будут использовать стандарт zsh в качестве новой, более эффективной оболочки для входа по умолчанию и более удобной интерактивной оболочки операционной системы. Абсолютно все учётные записи, которые либо уже существуют, либо будут в дальнейшем созданы находясь на macOS Catalina будут в свою очередь использовать командную оболочку zsh по умолчанию. Имеющаяся на данный момент оболочка Bash ещё некоторое время будет доступна, однако Apple уже сейчас активно сигнализирует и даёт понять всем разработчикам, что они должны в кратчайшие сроки начать осуществлять переход на zsh уже на текущей macOS Mojave, или даже гораздо более ранних версиях операционной системы.
К сожалению Apple никак не объяснила, почему компания решила пойти на это изменение, и почему именно сейчас. Однако уже сейчас существует одна версия, которая вероятнее всего и является официальной причиной перехода Apple на zsh. Вероятнее всего дело просто-напросто в том, что bash уже является не совсем современной, местами устаревшей оболочкой. Тем не менее поскольку она уже сейчас «крайне плотно» вплетена в macOS, переход на что-то более новое, чем в свою очередь и является zsh, является крайне трудным и долгим процессом, и именно поэтому очень хорошо, что компания заранее сообщила о данных изменениях. На текущий момент Apple «застряла», ведь корпорация уже на протяжении многих лет использует командную оболочку bash версии 3.2, которая в свою очередь лицензирована по GPLv2, в то время как гораздо более новые и современные версии оболочки лицензируются по стандарту GPLv3. Однако отказ от использования компанией Apple пакетов GPLv3 крайне легко объяснить тем, подобная лицензия, как правило, несёт в себе целый ряд ограничений, которые крайне губительны для таких крупных компаний, которые желают самостоятельно контролировать разработку всего софта, как Apple. Если бы компания перешла на GPLv3, те ей пришлось бы изменять свой собственный, уже имеющийся код, а так же она бы столкнулась с необходимостью приобретения патента. Как бы то ни было, переход на zsh – очень хорошее и правильное решение, которому очень рады многочисленные разработчики.
Как изменить оболочку по умолчанию на Bash в macOS Catalina
от sasza
В macOS Catalina Apple теперь использую Zsh в качестве оболочки по умолчанию. Нам нравится Zsh, но старая верная оболочка Bash все еще включена в macOS, и вы можете быстро переключиться на Bash, если хотите.
Zsh является оболочкой по умолчанию только для вновь созданных учетных записей пользователей, поэтому любые существующие учетные записи, которые у вас есть на обновленном Mac, по-прежнему будут использовать Bash по умолчанию, если вы не измените его. У каждой учетной записи пользователя есть собственная настройка оболочки по умолчанию.
От Терминала
Измените оболочку по умолчанию на 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.
Как использовать командную оболочку «zsh» по умолчанию в Terminal на Mac
Zsh (или z shell) – популярная альтернатива командным оболочкам bash и tcsh, которая содержит множество улучшений и опций кастомизации благодаря проекту Oh-My-ZSH.
Если вы хотите использовать zsh по умолчанию в Terminal, вместо bash, сделать это довольно легко, и ниже мы расскажем, как именно.
Как установить zsh по умолчанию в Terminal на Mac
Откройте программу Terminal, на панели меню выберите «Terminal», а затем выберите «Настройки».
Чтобы изменить все командные оболочки на zsh:
Чтобы изменить конкретный профиль на zsh:
Откройте новое окно Terminal или новое окно с конкретным профилем, и увидите, что оболочка zsh теперь установлена по умолчанию. Изменения сохранятся даже после закрытия и повторного запуска Terminal, но активные окна нужно будет обновить.
Кстати, необязательно использовать оболочку zsh, стандартную можно поменять на что угодно.
После того, как вы поменяли стандартную командную оболочку на zsh, вам стоит оценить проект «oh-my-zsh» с множеством тем, функций и других полезных вещей.
Zsh Vs. Баш в macOS Каталина
С запуском macOS Каталина, помимо множества новинок и функций, Apple введены и Zsh (Z оболочка) на месте Колотить (Борн-опять оболочка). Пользователи, знакомые со скриптами Bash и интерактивными командными строками из терминал, они быстро заметили это изменение. В Терминале предлагается выполнить командную строку, чтобы сделать это переход от баш к зш.
Почему был осуществлен переход от Bash к Zsh?
Проще говоря, речь идет об ограничениях, налагаемых Лицензия на распространение (GNU) для использования Bash.
Bash находится в процессе разработки, достиг версии 5.0. Окончательная версия выпущена в начале января 2019. Тем не менее, Apple используется до MacOS Mojave (выпущен осенью 2018 года) устаревшая версия. Было предпочтительнее Баш НИЧЕГОверсия 2007. Новые версии Bash были выпущены по лицензии GNU General Public License модифицированный (GPLv3), что требует некоторых ограничения и оговорки для поставщиков программного обеспечения.
Баш против. ЗШ
Для пользователей переключение с Bash на Zsh должно быть радостью. Особенно для тех, кто часто пользуется терминалом. Zsh (Z shell) основан на том же языке, что и Bash, но он приносит интересные особенности. Интуитивно понятные командные строки, плагинВездеходы и темы графика.
Помимо команд Bash, в Zsh есть много других специальных команд, и многие из них могут быть настроены пользователем для выполнения некоторых операций. Имя.
— автоматическое завершение командных строк (автозаполнение)
— расширенные переменные
— заменить путь
— интуитивно понятное расширение пути. “/u/lo/b ” идет в «/ usr / local / bin»
— поддержка о-мой-ЗШ для расширенных возможностей
– поддержка тем в терминале
— многие другие, представленные здесь.
О-My-ЗШ это самый популярный фреймворк для Zsh, поставляемый со многими плагинВездеходы и темы включен. Простота установки, настройки и настройки.
Как установить Oh-My-Zsh для Zsh на macOS
Выполните командную строку в Терминале:
После установки oh-my-zsh у вас щедрая библиотека плагины если темы. Кроме того, есть много параметров конфигурации и настройки в зависимости от ваших предпочтений. Все детали найти здесь.
Модуль и утилиты рекомендации: iTerm2 (эмулятор терминала, который заменит терминал), Homebrew и тема POWERLEVEL9K для Zsh (Oh-My-Zsh).
Как мы меняемся default оболочка в macOS Каталина
Если вы не удовлетворены Zsh, вы всегда можете вернуться к Bash через macOS Екатерина. Однако имейте в виду, что это элементарная версия Bash 2007 года выпуска.
Выполните командную строку в Терминале, чтобы вернуться в Bash:
Помимо Bash и Zsh вы также можете активировать другие оболочки в macOS Каталина.
Выполнить в терминале команду cat /etc/shells через которую можно увидеть снаряды, входящие в macOS Каталина.
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
Как установить оболочку по умолчанию на Mac?
Я не люблю перепечатывать рыбу каждый раз, когда я запустить терминал. Я хочу!—0—> по умолчанию. Как установить fish shell в качестве оболочки по умолчанию на Mac?
12 ответов
Я хотел бы добавить 2 важных вещи здесь. Они применимы к MacOS Sierra 10.12.5 (16F73) и, вероятно, некоторые другие последние и предстоящие версии MacOS.
1. sudo nano / etc / shells
2. добавьте /usr / local/bin / fish в свой список раковин
3. chsh-s /usr/local/bin/fish
можно использовать ЧШ сменить пользователя.
запустите следующий код, например, чтобы изменить оболочку на Zsh
сделайте рыбу своей оболочкой по умолчанию с chsh :
Пользователь и группы → ctrl-нажмите на текущего пользователя → Дополнительные параметры.
изменить оболочку для /usr/local/bin/fish
нажмите OK, выйдите из системы и снова
вот еще один способ сделать это:
предполагая, что вы установили его с MacPorts, что можно сделать, выполнив:
единственное, что работал для меня было сочетание всех этих методов.
сначала я должен был добавить рыбу в
только после того, как я сделал все три вещи рыба начала появляться по умолчанию для нового терминала окна.
вы увидите строку, начинающуюся с » Shell: «. Если вы никогда не редактировали его, он, скорее всего, говорит » Shell: /bin/bash «. Заменить /bin/bash путь с путем к нужной оболочке.
на вкладке Настройка выберите одну из тем и перейдите на вкладку оболочка справа.
я использую macOS Sierra.
просто измените это значение (с помощью команды write в dscl ).
на macOS Mojave мне пришлось сделать следующее (используя zsh в качестве примера):