Если вы используете командную строку и не используете zsh или iTerm2, вы многое упускаете

При обновлении до MacOS Catalina Apple хочет, чтобы вы переключились на zsh в качестве оболочки командной строки по умолчанию. Если вы похожи на меня, вы, вероятно, придерживались bash все эти годы.

Если Apple считает его достаточно хорошим по умолчанию для MacOS, его, по крайней мере, стоит проверить. Я так и сделал, и в этой статье я покажу вам, что вы упускали!

Шаг 1. iTerm2, лучший терминальный клиент

Приложение Terminal по умолчанию в MacOS делает приличную работу. Но есть варианты получше. Я использую iTerm2 и очень рекомендую его. Он имеет множество интересных функций, таких как:

  • Автозаполнение
  • Разделить панели
  • Поиск
  • Вставить историю
  • Мгновенный повтор
  • Легко настраиваемый
  • Поддержка рычания
  • .. и многое другое"

Ваш первый шаг к лучшему взаимодействию с терминалом на вашем Mac - это установка лучшего терминала. Так что зайдите на сайт iTerm2, скачайте и установите последнюю версию.

Шаг 2. Установите zsh и oh-my-zsh

Пришло время установить zsh, также называемый Z Shell. Z Shell была основана в 1990 году, вскоре после того, как появился Bash. Он в значительной степени совместим с Bash, и у него есть яркое сообщество, которое предлагает вам полезные менеджеры плагинов, плагины и темы. Z Shell имеет несколько хороших готовых функций, которые я продемонстрирую вам через несколько минут. Но сначала давайте установим Z Shell!

Если вы используете MacOS, у вас уже установлена ​​версия Z Shell. Просто нужно включить его. Если вы выполнили новую установку MacOS Catalina, по умолчанию даже будет использоваться zsh, и вам не нужно ничего делать.

Возможно, стоит обновить zsh до последней версии с помощью Homebrew. На момент написания этой статьи версии MacOS Catalina и Homebrew были одинаковыми (5.7.1). Вероятно, версия Homebrew в будущем будет обновляться.

Включите zsh в MacOS

Вы можете переключиться на другую оболочку с помощью команды chsh следующим образом:

$ chsh -s /bin/zsh

Установить O My Zsh

Если вы используете zsh, вам необходимо установить oh-my-zsh. Это важная часть того, что делает zsh отличным. Просто перейдите по ссылке и инструкциям на официальном сайте oh-my-zsh или используйте следующую команду, которую я скопировал с их сайта:

$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Особенности ZSH: Меньше набора текста

Тебе нравится печатать? Я не. Я хочу добиться как можно большего с наименьшим количеством нажатий клавиш. Мои руки и плечи будут мне благодарны за это. Z Shell предлагает множество функций, которые помогут вам меньше печатать. Я перечислю некоторые из них в этом разделе.

Автоматический CD

Просто начните вводить имя каталога, используйте автозаполнение ‹tab›, если хотите, и нажмите Enter. Бац! Вы сейчас в этом каталоге.

Расширяющиеся пути

Z shell очень шустрый с расширением путей. Вы можете ввести cd /u/l/b/<TAB>, и он будет расширен до cd /usr/local/bin/.

Превосходное автозаполнение

Z Shell имеет потрясающее автозаполнение из коробки. Просто попробуйте следующее:

  1. ls - ‹TAB› (поможет выбрать правильные командные флаги)
  2. kill ‹TAB› (список всех процессов)
  3. kill chro ‹TAB› (он заполнит PID Google Chrome, если вы его используете)
  4. ssh ‹TAB› (позволяет выбрать сервер из списка)
  5. cd My ‹TAB› ‹TAB› (см. демонстрацию ниже)

Шаг 3. Установите / включите плагины

Плагин автоматических предложений

Этот плагин просмотрит вашу историю и предложит то, что вы ввели ранее. Таким образом, он отличается от автозаполнения по умолчанию тем, что не очень умен. Он просто предлагает то, что вы набирали раньше, включая опечатки и ошибки.

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

Чтобы установить этот плагин:

Шаг 1. клонируйте репозиторий git в каталог плагинов oh-my-zsh:

git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

Шаг 2: откройте ~/.zshrc и добавьте zsh-autosuggestions в раздел плагинов. Не используйте здесь запятые, разделяйте плагины пробелами или символами новой строки.

Шаг 3. Перезагрузите терминал или создайте файл .zshrc следующим образом: source ~/.zshrc

Подсветка синтаксиса

Еще один замечательный плагин - подсветка синтаксиса. Он будет выделять вашу команду по мере ввода:

Опять же, чтобы установить его:

Шаг 1. Установите подключаемый модуль подсветки синтаксиса с помощью git в каталоге подключаемых модулей oh-my-zsh:

$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

Шаг 2: Включите его, добавив zsh-syntax-highlighting в раздел плагинов в файле ~/.zshrc
Очень важно, этот плагин всегда должен загружаться последним. < br /> Сохраните его в конце списка и добавьте комментарий к файлу конфигурации, чтобы напомнить себе об этом.

Шаг 3. Перезагрузите терминал или создайте файл .zshrc следующим образом: source ~/.zshrc

Другие плагины

O My Zsh по умолчанию поставляется с множеством плагинов. Вам просто нужно включить их. Взгляните на список плагинов oh-my-zshеще один), чтобы найти плагины, которые вам пригодятся.

Шаг 4. Установите тему

Обычно я не большой поклонник тем. Чаще всего по умолчанию все чисто и функционально. Однако O My Zsh поставляется с множеством потрясающих тем, которые добавляют что-то полезное. Мой личный фаворит - af-magic, потому что он разделяет каждую команду и ее вывод четким разделителем. Он также показывает текущий сервер (или localhost), на котором вы работаете. Еще мне нравится agnoster за красивую графику.

Чтобы включить тему, установите ZSH_THEME на имя темы в вашем ~/.zshrc; например: ZSH_THEME=robbyrussell (по умолчанию)
Если вы не хотите, чтобы какие-либо темы были включены, просто установите ZSH_THEME в пустое значение: ZSH_THEME=""

Некоторые заключительные примечания

Удаление

Если окажется, что это не ваша чашка чая, его легко удалить. Вы используете следующую команду для удаления моего zsh:

$ uninstall_oh_my_zsh

Если команда удаления еще не сделала этого, вы можете вручную вернуться к bash с помощью:

chsh -s /bin/bash

Баш-Оно

Конечно, я понимаю, что есть вполне веские причины придерживаться bash. В конце концов, не каждый может выбрать оболочку, которую он использует. Если по какой-то причине вы хотите придерживаться bash, вы можете попробовать bash-it. По словам авторов, это бессовестная грабежа о-м-м-зш. Нет ничего плохого в этом, если вы спросите меня!

Так почему Apple перешла на zsh?

Я не хочу оставлять без внимания то, что Apple перешла на Z Shell не только потому, что она лучше. Похоже, они вытесняют весь лицензионный код GPL v3 из своей операционной системы. Вы можете прочитать больше об этом здесь".

дальнейшее чтение

Теперь, когда у вас есть отличный терминал, почему бы не получить и отличный менеджер пакетов:



А если вы хотите отточить свои навыки работы с командной строкой, ознакомьтесь с моей статьей о том, как стать ниндзя командной строки:



Подпишитесь на мой небольшой список рассылки, чтобы получать больше моих работ.