ZSH
Z shell (zsh) представляет из себя одну из современных командных оболочек UNIX и используется непосредственно как интерактивная оболочка, либо как скриптовый интерпретатор. Данную командную оболочку можно действительно назвать инструментом, ведь, наряду с поддержкой 99% возможностей bash, она обладает огромным сообществом контрибьюторов, множеством надстроек, плагинов, фреймворков.
Ставится в основном zsh в паре с фреймворком Oh My ZSH, так как он изначально идет с целым набором плагинов, которые подходят для повседневной работы. Удобно также то, что различные оболочки живут рядом с друг-другом и не затирают аналоги, так что можно всегда вернуться обратно, например на bash.
Вот некоторые преимущества использования:
– программируемое автодополнение, которое помогает пользователям вводить как команды, так и их аргументы, со встроенной поддержкой нескольких сотен команд;
– разделение истории команд между всеми запущенными экземплярами оболочки;
– расширенное дополнение названий файлов;
– расширенная поддержка переменных и массивов;
– редактирование многострочных команд в едином буфере;
– коррекция опечаток;
– поддержка различных режимов совместимости;
– модифицируемые приглашения (prompts).
Многие ставят zsh ради плагина для Git, который показывает (если вы находитесь в директориях с репозиторием), актуально ли текущее состояние репозитория, в какой ветке находитесь, имеются ли новые изменения в файлах, есть ли коммиты или изменения.
Подробности по установке zsh здесь
Плагины которыми пользуюсь я:
zsh-autosuggestions
Этот плагин запоминает историю и подсвечивает ранее использованные команды серым цветом, заметно увеличивается скорость работы в терминале.
zsh-syntax-highlighting
Этот плагин делает подсветку синтаксиса. Он выделяет команды когда они вводятся в терминале. Это очень помогает перед выполнением команд, особенно при обнаружении синтаксических ошибок.
web-search
Этот плагин инзначально установлен в zsh, его только надо добавить в конфиге. По названию понятно что он выполняет поиск в вебе из терминала. Стоит только ввести в терминале:
google ваш запрос
и откроется браузер с поисковой выдачей по вашему запросу
Поддержка поисковых систем: