Fish это интерактивный командный интерпретатор, лицензированный под GPL, написанный для Linux и других POSIX-совместимых операционных систем. Fish основан на тех же идеях, что и другие UNIX шеллы такие как bash и zsh, но содержит множество улучшений в пользовательском интерфейсе и превращает скриптинг в пристойный язык программирования. Fish очень "крутой" шелл, полный увлекательных новых идей, исправляющий кучу старых проблем и имеющий хорошо продуманный дизайн.
I. Дизайнерские решения.
Синтаксис fish сделан настолько мал и ортогонален насколько это возможно, множество схожих способов объединены в один более мощный, всё что можно вынести наружу во внешние утилиты вынесено
II. Пользовательский интерфейс.
* Интеграция с X clipboard: ^K, ^Y используют клипбоард,
* Syntax highlighting: сигнализируются проблемы с неправильными перенаправлениями ввода-вывода, несуществующие опции команд и другие,
* таб дополняет всё: возможно дополнить строки, содержащие wildcards и bracket expantions,
* fish без настройки поддерживает дополнения к около 150 командам
* все дополнения показываются с описанием их назначения
* все команды встроенные в fish имеют опцию -h/--help, показывающую краткое описание команды
* fish идёт с внешней командой (утилитой) mimedb, которая может использовать Freedesktop.org mimetype базу данных и файлы .desktop для идентификации дефолтного приложения для данного типа фалов. Эта утилита используется shellscript функцией open для открытия каждого типа файлов соответствующим дефолтным приложением...
скриншоты: http://roo.no-ip.org/fish/screenshots...
>>> Подробности