The default interactive shell is now zsh что это
Question: Q: The default interactive shell is now zsh
The default interactive shell is now zsh.
[Re-Titled by Moderator]
iMac 21.5″, macOS 10.14
Posted on Nov 14, 2019 12:35 PM
Helpful answers
I have received notice from apple to log in to this site. «The default interactive shell is now zsh.» Now what do I do?
Nov 15, 2019 6:28 AM
Nov 15, 2019 6:31 AM
I was prompted to this site in order to run a different system, whatever that means.
Whatever it is you need please start a different thread. Read Writing an effective Apple Support Communities question first please
Dec 1, 2019 11:04 AM
There’s more to the conversation
Loading page content
Page content loaded
Do you have a question about the switch to zsh?
Nov 14, 2019 6:12 PM
I have received notice from apple to log in to this site. «The default interactive shell is now zsh.» Now what do I do?
Nov 15, 2019 6:28 AM
Nov 15, 2019 6:31 AM
If you do not wish to use Terminal open https://support.apple.com/kb/HT208050 and follow the instructions for using System Preferences
Nov 15, 2019 6:32 AM
Nov 20, 2019 7:15 PM
To update your account to use zsh, please open Terminal and paste
Then press enter. That’s it.
Nov 20, 2019 11:32 PM
I was prompted to this site in order to run a different system, whatever that means.
Dec 1, 2019 10:56 AM
I was prompted to this site in order to run a different system, whatever that means.
Whatever it is you need please start a different thread. Read Writing an effective Apple Support Communities question first please
Dec 1, 2019 11:04 AM
I don’t have any thing
Dec 10, 2019 11:32 AM
Dec 10, 2019 1:54 PM
Dec 10, 2019 2:00 PM
Stop putting quotes around the command.
Copy it from the directions. Those are backticks, not apostrophes.
Dec 10, 2019 4:26 PM
I’m a new owner for Macs. Switching PC to Imac. I do not wants to mess anything up but I hit something last night which gave me the following link https://support.apple.com/kb/HT208050.
Alana$ What does t his mean and how do I get rid of it? How did it come on my screen did I hit some button that I shouldn’t?
Dec 11, 2019 10:54 AM
Just do what it says. It has specific instructions. It is an official Apple document and is to be trusted
https://support.apple.com/kb/HT208050o tells you everything you need to know, and no-one here can explain it any better
Dec 11, 2019 2:02 PM
Question: Q: The default interactive shell is now zsh More Less
Что такое ZSH и почему его следует попробовать в качестве альтернативы Bash?
ZSH, также называемая оболочкой Z, является расширенной версией Bourne Shell (sh) с множеством новых функций и поддержкой плагинов и тем. Поскольку она основана на той же оболочке, что и Bash, ZSH имеет многие из тех же функций, и переключиться на него очень просто.
Чем ZSH лучше Bash?
У ZSH слишком много функций, чтобы перечислять их здесь, часть из них — лишь незначительные улучшения в Bash, но вот некоторые из основных:
Поддержка плагинов и тем, вероятно, самая крутая функция ZSH, и на этом мы сосредоточимся здесь.
Установка ZSH
macOS
перед установкой из Homebrew. Если он новее 4.3.9, возможно, всё будет в порядке. Желательно новее или равно 5.0.
Чтобы установить zsh в качестве оболочки по умолчанию, выполните следующие действия, предполагая, что по умолчанию установлена Homebrew.
Последние версии Mac OS:
Mac OS High Sierra и более ранние версии:
Предполагая, что у вас установлен Homebrew. В противном случае большинство версий macOS по умолчанию поставляют zsh, но обычно это более старая версия. В качестве альтернативы вы также можете использовать MacPorts
Ubuntu, Debian и производные (Windows 10 WSL | Собственное ядро Linux с Windows 10 build 1903, Kali Linux, Linux Mint, elementary OS, Zorin OS, Raspbian, MX Linux, Deepin)
OpenSUSE
Arch Linux or Manjaro
Void Linux
Fedora
OpenBSD
Для установки этого пакета:
Для установки этого пакета:
Для установки порта:
Чтобы уменьшить использование памяти, необязательно включите параметры zsh-mem с помощью
перед запуском «make install«.
Centos/RHEL
Cygwin
Установите пакет zsh с помощью установщика. К сожалению, Cygwin не имеет стандартного интерфейса командной строки. Однако вы можете настроить apt-cyg и установить zsh следующим образом:
Самый простой способ изменить оболочку по умолчанию — установить переменную пользовательской среды SHELL. Найдите «Изменить переменные среды для вашей учётной записи» («Edit Environment variables for your account»), чтобы открыть окно переменных среды, создайте новую переменную с именем «SHELL» и присвойте ей значение «/usr/bin/zsh/».
В качестве альтернативы: откройте Cygwin (в BASH), затем введите:
После открытия файла .bashrc добавьте эту строку в самый верх:
Закройте и сохраните файл. Закройте и снова откройте Cygwin. Он будет выполнять команду каждый раз, когда вы загружаете терминал и запускаете оболочку zsh.
Solus
Funtoo/Gentoo
Alpine Linux
MSYS2
Termux (Android)
Termux — эмулятор терминала для Android, но имеет современные функции, такие как в Debian и Ubuntu (Termux имеет оболочку Bash и программы, подобные GNU Busybox). Для менеджера пакетов Termux использует менеджер пакетов Debian/Ubuntu, APT. Чтобы установить пакет, выполните эту команду:
Команда выглядит как менеджер пакетов FreeBSD (pkg). Или вы можете запустить эту команду:
Чтобы установить zsh в качестве оболочки по умолчанию, выполните эту команду:
Установка Oh-My-Zsh
Oh-My-Zsh — это самый популярный фреймворк для ZSH, который также имеет множество встроенных плагинов и тем. Есть также пара других фреймворков для плагинов, в том числе Antigen, который является полным менеджером пакетов для ZSH, но Oh-My-Zsh имеет множество встроенных плагинов и хорошо выполняет свою работу.
У Oh-My-Zsh есть простой сценарий установки, который вы можете запустить:
Вы можете получить полный список плагинов в репозитории Oh-My-Zsh.
Существует множество тем, но некоторые считают, что powerlevel10k одна из лучших. Она добавляет выровненное по правому краю информационное окно, интеграцию с git и историей команд, невероятную настройку и оборачивает всё это в приятный интерфейс на основе плагина powerline для vim.
Вы захотите использовать iTerm на macOS или на любом терминале с 24-битным цветом, чтобы получить максимальную отдачу от powerlevel10k (или любой другой темы ZSH).
После загрузите .zshrc и вы должны увидеть внесённые изменения.
Вы можете найти полную документацию для powerlevel10k в репо.
The default interactive shell is now zsh что это
Поговорим о самом удобном shell-е для Linux. Знакомьтесь — это zsh. Многие пользователи Linux не променяют bash ни на что другое, но я, будучи склонным к экспериментам, не поленился и поставил zsh.
Наверняка он есть во многих дистрибутивах, поэтому я не буду углубляться в то, как его установить. Скажу просто, что с точностью в 95% вы найдете его в репозиториях своего дистрибутива.
Установив, вы можете сразу сделать его шеллом по умолчанию: находим строчку с вашим логином в /etc/passwd и меняем /bin/bash на /bin/zsh. При первом запуске он предложит вам настроить себя — включите там автодополнение по максимуму. Для тех, кому лениво, делюсь своим
‘ delete-char # del
bindkey ‘;5D’ backward-word # ctrl+left
bindkey ‘;5C’ forward-word #ctrl+right
Перенастроить под себя можно потом, когда попробуете. Правда я не помню как, но все же умеют пользоваться man ;). Да, о дукементации: там ее много, настроить можно кучу всего, если есть желание разобраться.
бенефиты
1) продвинутый автокомплит. например:
cd /u/l/sb + tab превратится в cd /usr/local/sbin/
sudo — (+ tab) превращается в
sudo —
-H — set HOME environment variable
-K — remove user timestamp
-L — list options from Default section
-S — read password from stdin
-V — show version
-b — run command in background
-h — show help
-k — invalidate user timestamp
-l — list allowed commands
-p — password prompt
-r — Kerberos realm
-s — run SHELL
-u — user name
-v — validate user timestamp
В отличии от bash повторное нажатие на tab приведет к подстановке первого аргумента. Нажмете еще раз — подставится второй.
2) настройка управления в стиле vi или emacs
3) 2 promt-a: в правый, к примеру, можно поместить часы
4) разделяемая история
5) еще куча всего, что я пока не осилил.
Напоследок замечу, что после 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
Переход с bash на zsh
Чтобы перейти с bash на zsh необходимо знать базовые отличия между ними — без этого будет сложно провести первоначальную настройку zsh в
Я не нашёл краткого описания этих отличий когда переходил сам, и мне пришлось потратить немало времени на вычитывание документации zsh. Надеюсь, эта статья упростит вам переход на zsh.
Зачем переходить
Для начала — а стоит ли вообще тратить своё время и внимание на переход? Учить ещё один диалект sh, менее распространённый чем POSIX sh или bash, заново заниматься настройкой рабочего окружения…
На мой взгляд, если вы проводите много времени в консоли, вам нравятся Vim или Emacs и вы уже потратили немало времени на их настройку «под себя» — однозначно стоит! Zsh по духу очень на них похожа: это очень сложная и гибкая программа, чьи возможности полностью мало кто знает, но потратив некоторое время на настройку можно получить очень удобную лично вам рабочую среду.
Что касается изучения нового диалекта sh… пользы от этого, скорее всего, действительно мало, но описанного в этой статье минимума должно быть достаточно чтобы настраивать zsh, а писать новые скрипты на диалекте zsh вам никто и не предлагает. В общем и целом это ничем не отличается от необходимости минимально знать VimL или Emacs Lisp исключительно для настройки Vim/Emacs.
В инете куча статей и презентаций описывающих конкретные фичи zsh, значительно упростившие чью-то жизнь. Я не буду их перечислять, потому что фичи всем нужны разные, и в zsh найдутся варианты на любой вкус. Вместо этого я опишу ключевые особенности zsh, которые позволили реализовать эти фичи:
Отличия и совместимость
Ещё раз уточню, что я буду описывать именно отличия от bash, а не полный набор возможностей zsh. Большая часть привычного вам функционала работает в zsh точно так же, как и в bash. Но при этом часто есть специфичные для zsh способы делать примерно то же самое. Это связано с тем, что в zsh уделяется очень много внимания совместимости с другими шеллами, поэтому в zsh плюс к своим фичам перетащили очень многое из других шеллов — и в результате получили несколько альтернативных способов делать одно и то же.
Термины
Текущие настройки
Многие встроенные команды выводят текущее состояние при запуске без аргументов (плюс нередко у них есть аргумент, который оформляет вывод в стиле команд zsh, что довольно удобно).
Это далеко не полный список, но для большинства задач в процессе (анализа) настройки zsh его должно хватить.
setopt и emulate
В начале использования zsh, для более привычной работы после bash, я бы рекомендовал следующие опции:
(В основном, эта статья описывает поведение zsh с опциями по умолчанию, иначе каждое второе предложение пришлось бы уточнять в стиле «но вот при таких-то опциях всё это работает иначе».)
Параметры
Массивы
Шаблоны
и ^ (исключение из совпадения)
Флаги/Квалификаторы/Модификаторы
Квалификаторы есть только у шаблонов, они позволяют задать дополнительные условия отбора файла: по типу (файл/каталог/симлинк/etc.), правам, времени (изменения/etc.), размеру… Можно сортировать и индексировать отобранные файлы. Можно включить для конкретно этого шаблона совпадение начальной * с именами начинающимися на точку. Можно включить удаление этого шаблона из аргументов командной строки если он не совпал ни с одним файлом.
Для параметров доступно намного больше флагов: вывод всех (включая пустые) элементов массива даже в кавычках, выполнение join или split по заданной подстроке, вывод только ключей и/или значений ассоциативного массива, экранирование разными видами кавычек и обратная операция, etc.
И для шаблонов и для параметров можно использовать модификаторы: удаление последнего элемента пути, удаление всех элементов пути кроме последнего, удалить/оставить расширение, экранирование и обратная операция, поиск и замена подстроки, etc.
При этом содержимое файла
/my-zsh-functions/fn может быть в одном из этих трёх форматов:
При первом запуске zsh нередко оказывается, что часть кнопок вроде F1/Backspace/Delete/курсора работает некорректно. Это связано с тем, что абсолютное большинство консольных приложений использует readline и корректная настройка этих кнопок считывается из /etc/inputrc и
Проблема решается в лоб — нужно посмотреть, какие escape-последовательности выдают нужные кнопки в вашем терминале и задать в
/.zshrc нужные обработчики для этих escape-последовательностей. Примерно так:
Я не уточняю детально какие команды (вроде up-line-or-history ) на какие кнопки назначать потому, что во-первых назначать надо не все подряд, а только те, которые у вас из коробки не заработают, и во-вторых если мнения насчёт того, что должны делать Home или Backspace у всех сходятся, то вот поиск в истории по Up и Down может выполняться довольно разными способами, и функции в этих случаях на эти кнопки надо назначать тоже разные.
zstyle
Это встроенный способ использовать контекстно-зависимые настройки. Он во многом похож на обычные параметры, только помимо имени и значения параметра zstyle позволяет задать шаблон «контекста». А потом получать значения относящиеся к текущему контексту. Этот подход активно используется для настройки работы автодополнений, но им можно пользоваться и для своих скриптов.
zmodload
Разное
Для перехвата сигналов помимо стандартного trap ‘…;code;…’ INT можно использовать функции с особыми именами: TRAPINT() < …;code;… >.
Внезапно, zsh-специфичный аналог echo — команда print — оказалась весьма удобной при изучении zsh. Она много чего умеет, но из самого полезного:
Если Когда решитесь переходить на zsh, то для принятия конкретных решений про фреймворки/модули/темы вам пригодится Awesome-коллекция всего для zsh.