Fish - это удобный интерактивный shell, предназначенный для работы с любой другой оболочкой, например, bash или zsh. Он разработан таким образом, что пользователи получают мощный функционал, который легко запомнить и использовать. В отличие от других оболочек, в которых различные функции отключены по умолчанию для экономии системных ресурсов, в Fish все они включены по умолчанию, так что вы может получить максимальную отдачу от него.
Особенности Fish:
- Интерактивный режим работы и дружественность пользователю;
- Мощный функционал;
- Поиск при вводе функции обеспечивает автоматические предложения, основанные на текущем каталоге и истории;
- Дополнительно поддерживается автодополнение по Tab;
- help команда для просмотра документации по FISH веб-браузера;
- Поддержка постоянной переменной;
- Подсветка синтаксиса и обширная проверка ошибок;
- Поддержка буфера обмена;
- Терминал поддерживает 256 цветов;
- Веб-конфигурация;
Установка Fish.
Debian 8
echo 'deb http://download.opensuse.org/repositories/shells:/fish:/release:/2/Debian_8.0/ /' >> /etc/apt/sources.list.d/fish.list apt-get update apt-get install fish
Ubuntu
sudo add-apt-repository ppa:fish-shell/nightly-master sudo apt-get update sudo apt-get install python-software-properties sudo add-apt-repository ppa:fish-shell/nightly-master sudo apt-get update sudo apt-get install fish
Fedora
cd /etc/yum.repos.d/ wget http://download.opensuse.org/repositories/shells:fish:release:2/Fedora_22/shells:fish:release:2.repo yum install fish
CentOS 7
cd /etc/yum.repos.d/ wget http://download.opensuse.org/repositories/shells:fish:release:2/CentOS_7/shells:fish:release:2.repo yum install fish
CentOS 6
cd /etc/yum.repos.d/ wget http://download.opensuse.org/repositories/shells:fish:release:2/CentOS_6/shells:fish:release:2.repo yum install fish
Как пользоваться Fish
Начать пользоваться Fish можно введя в консоли команду:
fish

Посмотреть какая версия Fish установлена:
echo $FISH_VERSION
Вывод стандартных утилит:
date locale pwd

Выполните команду help в оболочке fish, чтобы ознакомиться с инструкциями к командной оболочке Fish, которые откроются либо в браузере, либо в консоли:
help

Подсветка синтаксиса: при вводе команды буквы выделяются красным цветом, если команда введена неверно или не полностью, если команда введена правильно, цвет изменяется на синий, и будет предлагаться продолжение из уже когда-либо выполненных команд:
Автоматический интеллектуальный выбор цвета в режиме реального времени:
Сделать Fish default shell:
chsh -s /usr/bin/fish
Вернуть обратно bash или zsh:
chsh -s /bin/bash chsh -s /bin/zsh
Внимание: Дважды проверьте путь к вашей оболочке перед вводом. Если вы случайно ввели неверный путь, вы будете выброшены из консоли, и если вы сделаете это из под учетной записи администратора, вам нужно будет сбросить пароль администратора, а затем изменить оболочку.
Подведем итоги. Fish — дружелюбная интерактивная командная оболочка с возможностью подсветки синтаксиса, продвинутым автодополнением, которая отлично подойдёт для пользователей, которые часто пользуются терминалом в системах Linux.