НовостиОбзорыСобытияIT@WorkРеклама
Open Source:

Блог

Shell: bash или zsh

Оценившие практичность консольных приложений пользователи рано или поздно приходят к необходимости выбрать самую лучшую оболочку shell. Самый хороший вариант — попробовать все. Однако, оболочек довольно много, поэтому радикальному перфекционисту придётся нелегко.

Поэтому я пошёл по простому пути, ограничившись двумя наиболее популярными решениями — bash и zsh.

Bash — оболочка, используемая в большинстве дистрибутивов по умолчанию. Как правило, никаких дополнительных настроек для неё не требуется. Мне было достаточно только дописать в файл .inputrc следующие строки:
"\e[A": history-search-backward
"\e[B": history-search-forward

Это позволяет ограничить историю теми командами, которые начинаются с введённых символов. Например, набрать в консоли «vi», а потом стрелками «вверх-вниз» выбирать только те, что начинаются с «vi».

Zsh — другое дело. Эта оболочка нуждается в тщательной настройке. Например, совершенно необходимо дополнить конфигурационный файл .zshrc следующими строками:
setopt menucomplete
zstyle ':completion:*' menu select=1 _complete _ignored _approximate

И получить возможность выбирать варианты автодополнения при помощи стрелочек.



Особенно это удобно при открытии файла — по сути получается полноценный визуальный файловый менеджер.



А строка «setopt autocd» позволяет не вводить команду «cd» при необходимости перейти в другой каталог. В сочетании с автодополнением получается очень удобно.

Например, чтобы попасть в каталог Documents/PCWeek/Blog достаточно ввести D/P/B и нажать на кнопку Tab. Экономия времени очевидна.

Таким образом, выбор между bash и zsh — это выбор между привычным и функциональным. Поэтому — очень непростой. По крайней мере, времени он потребует немало.  
Бессонов Сергей
Ruslan
не вижу связи
переправляй себе сколько влезет, как это на интерфейс программы консоли или шела влияет?

хайлайты - раскраска вывода по регэкспу
триггер - действие на приход определённого сочетания текста по регэкспе
хоткей -  горячая клавиша

всё это очень ускоряет понимание текста, ускоряет работу,
 не согласны???

правда если вы зашли в консоль тока для установки очередной приблуды, то да - вам это всё не нужно
Бессонов Сергей
переправляй себе сколько влезет, как это на интерфейс программы консоли или шела влияет?

ls -a | grep some | less

Это и есть интерфейс.

не согласны???

Почему не согласен. Просто ты так пишешь, как будто в zsh этого нет.