Найти тему
Linux World

ZSH. Лучшая командная оболочка для терминала в Linux!

Оглавление

ZSH

Z shell (zsh) представляет из себя одну из современных командных оболочек UNIX и используется непосредственно как интерактивная оболочка, либо как скриптовый интерпретатор. Данную командную оболочку можно действительно назвать инструментом, ведь, наряду с поддержкой 99% возможностей bash, она обладает огромным сообществом контрибьюторов, множеством надстроек, плагинов, фреймворков.

Ставится в основном zsh в паре с фреймворком Oh My ZSH, так как он изначально идет с целым набором плагинов, которые подходят для повседневной работы. Удобно также то, что различные оболочки живут рядом с друг-другом и не затирают аналоги, так что можно всегда вернуться обратно, например на bash.

Вот некоторые преимущества использования:

– программируемое автодополнение, которое помогает пользователям вводить как команды, так и их аргументы, со встроенной поддержкой нескольких сотен команд;

– разделение истории команд между всеми запущенными экземплярами оболочки;

– расширенное дополнение названий файлов;

– расширенная поддержка переменных и массивов;

– редактирование многострочных команд в едином буфере;

– коррекция опечаток;

– поддержка различных режимов совместимости;

– модифицируемые приглашения (prompts).

Многие ставят zsh ради плагина для Git, который показывает (если вы находитесь в директориях с репозиторием), актуально ли текущее состояние репозитория, в какой ветке находитесь, имеются ли новые изменения в файлах, есть ли коммиты или изменения.

Подробности по установке zsh здесь

Плагины которыми пользуюсь я:

zsh-autosuggestions

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

example  zsh-autosuggestions
example zsh-autosuggestions

zsh-syntax-highlighting

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

example zsh-syntax-highlighting
example zsh-syntax-highlighting

Этот плагин инзначально установлен в zsh, его только надо добавить в конфиге. По названию понятно что он выполняет поиск в вебе из терминала. Стоит только ввести в терминале:

google ваш запрос

и откроется браузер с поисковой выдачей по вашему запросу

Поддержка поисковых систем:

-3