Fish (Friendly Interactive SHell)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 03:27, 18 февраля 2017.
fish
Fish shell logo ascii.png
Friendlyinteractiveshell.png
The friendly interactive shell
Создатели: Axel Liljencrantz
Разработчики: ridiculousfish, siteshwar, JanKanis
Выпущена: 13 February 2005 года; 16 years ago (2005-02-13)
Постоянный выпуск: 2.4.0 / 8 November 2016 года; 4 years ago (2016-11-08)
Операционная система: Unix-like
Тип ПО: Unix shell
Лицензия: GPL v2
Веб-сайт fishshell.com

Fish (Friendly Interactive SHell) - это оболочка Unix , которая пытается быть более интерактивной и удобной для пользователей. Цель проектирования рыба: дать пользователю широкий набор мощных функций, так что это можно было легко узнать, запомнить и использовать.

Краткий список плюсов

  • Интерактивный режим работы и дружественность пользователю;
  • Подробная и доступная информация о командах делает их поиск значительно проще, чем в man-страницах оболочки bash. И даже если fish не сможет подключиться к X-серверу, для показа справки будет задействован браузер links;
  • Подсветка синтаксиса: при вводе команды буквы выделяются красным цветом, и меняют его на зелёный, если имя команды написано правильно;
  • Названия существующих папок подчёркиваются;
  • Eсть вкладки и история;

Достаточно набрать 192 и нажать стрелку вверх как в командной строке будут листаться все когда-либо исполненные команды где фигурировал этот обрывок адреса Если начать набирать команду с начала, то сразу же предлагается продолжение из уже когда-либо выполенно команды, стрелочка направо и вся команда готова к запуску. Спасибо avas за подсказку

  • Fish использует специфические конструкции скриптов, которые проще для начинающих пользователей;
  • Автодополнение здесь лучше, чем в bash, так как fish умеет дописывать опции;
  • Легко читаемый вид функций;
  • Легко настраивать в браузере используя команду fish_config.

Установка

Дистрибутивы:

sudo apt-get install fish

Перед этим можно добавить ppa для версии 2.1.1(в репе версия 2.0.0):

sudo apt-add-repository ppa:fish-shell/release-2 sudo apt-get update

Также используется Arch, пример команд и для него:

sudo pacman -S fish

Ввод/Вывод

Файловые дескрипторы

Как и другие оболочки fish позволяет перенаправлять потоки ввода/вывода. Это полезно при использовании текстовых файлов для сохранения вывода программы или ошибок, или при использовании текстовых файлов в качестве входных данных. Большинство программ использует три входных/выходных потока, представленные набором номеров файловых дескрипторов (file descriptors (FD)). Это:

  • Стандартный ввод (FD 0), используется для чтения (клавиатуры по умолчанию).
  • Стандартный вывод (FD 1), используется для записи (экран по умолчанию).
  • Стандартная ошибка (FD 2), используется для отображения ошибок и предупреждений (экран по умолчанию).[1]

История версий

  • 2.5.0, выпущенный 3 февраля 2017
  • 2.4.0, выпущенный 8 ноября 2016
  • 2.3.1, выпущенный 3 июля 2016
  • 2.3.0, выпущенный 20 мая 2016
  • 2.2.0, выпущенный 12 июля 2015
  • 2.1.2, выпущенный 24 февраля 2015
  • 2.1.1, выпущенный 26 сентября 2014 ( обратите внимание, что существуют известные проблемы на MacOS)
  • 2.1.0, выпущенный 28 октября 2013 ( обратите внимание, что существуют известные уязвимости безопасности)
  • 2.0.0, выпущенный 17 мая 2013 (обратите внимание , что существуют известные уязвимости безопасности)

Смотрите также

Источники

  1. Википедия [Электронный ресурс]: fish — Режим доступа: https://wiki.archlinux.org/index.php/Fish_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#.D0.92.D0.B2.D0.BE.D0.B4.2F.D0.92.D1.8B.D0.B2.D0.BE.D0.B4.

Ссылки

  • Fishshell [Электронный ресурс]: История версий / Дата обращения: 01.02.2017. — Режим доступа: https://fishshell.com/
  • Habrahabr [Электронный ресурс]: список плюсов / Дата обращения: 01.02.2017. — Режим доступа: https://habrahabr.ru/post/248881/