Fish, это акроним от f riendly i nteractive sh ell, и является хорошо оборудованной, умной и удобной оболочкой для Unix-подобных систем.
Fish поставляется с многими интересными функциями, такими как аутсорсинг, подсветка синтаксиса, история поиска (например, CTRL + R в Bash), интеллектуальная функция поиска, великолепная поддержка цвета VGA, веб-настройка, и многое другое.
Вы также, можете разукрасить свою оболочку Bash, если хотите
Вам нужно просто установить его и начать использовать. Вам больше ничего не нужно устанавливать, никаких дополнительных надстроек и плагинов.
Как установить Fish в Linux
Несмотря на то, что оболочка fish очень удобна для пользователя, и обладает богатой функциональностью, она не включена в репозитории по умолчанию для большинства дистрибутивов Linux. Она доступна в официальных хранилищах только для некоторых дистрибутивов, таких как Arch Linux, Gentoo, NixOS, Ubuntu и т. д. Однако установка fish у вас не составит труда.
Для установки в Arch Linux введите команду в терминале
sudo pacman -S fish
В Debian 9 введите команду от имени root-пользователя
wget -nv https://download.opensuse.org/repositories/shells:fish:release:2/Debian_9.0/Release.key -O Release.key
apt-key add - < Release.key
echo 'deb http://download.opensuse.org/repositories/shells:/fish:/release:/2/Debian_9.0/ /' > /etc/apt/sources.list.d/fish.list
apt-get update
apt-get install fish
В Debian 8 запустите от имени root:
wget -nv https://download.opensuse.org/repositories/shells:fish:release:2/Debian_8.0/Release.key -O Release.key
apt-key add - < Release.key
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
В Fedora 26 запустите от имени root:
dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:fish:release:2/Fedora_26/shells:fish:release:2.repo
dnf install fish
В openSUSE : запустите следующую команду от root-пользователя:
zypper install fish
В Ubuntu и ее производных:
sudo apt-get update
sudo apt-get install fish
Вот и все. Настало время изучить рыбный снаряд.
Применение
Чтобы переключиться на оболочку fish из вашей оболочки по умолчанию, вам нужно просто ввести в терминале команду
fish
Вы можете найти конфигурацию fish, вот по такому пути ~/.config/fish/config.fish (аналогично .bashrc). Если этого файла не существует, просто создайте его.
Автоматическая подстановка кода
Когда я набираю команду, он автоматически предлагает дополнить команду. Например, я набираю несколько первых букв команды, он подставляет мне вариант команды, и я нажимаю TAB чтобы дополнить команду.
Если вы нажмете клавишу TAB два раза, то у вас будет список доступных команд с этими первыми буквами. Вы можете выбрать перечисленные команды из списка, используя клавиши со стрелками вверх/вниз. Для того чтобы выбрать команду, которую вы хотите запустить, просто нажмите клавишу со стрелкой вправо и нажмите ENTER, чтобы запустить ее.
Вам больше не понадобится CTRL + R!
Как вы уже знаете, в оболочке Bash, мы делаем обратный поиск, нажимая сочетание клавиш ctrl + r, для поиска команд которые мы набирали ранее. Но это не обязательно в Fish.
Подсветка синтаксиса
Как вы возможно заметили, после установки оболочки, у вас сразу же изменилась подсветка синтаксиса, которой вы можете управлять, и самостоятельно изменять цвета.
Веб-конфигурация
Это еще одна интересная особенность Fish. Мы можем установить наши цвета, просмотреть функции, переменные, историю, привязки клавиш с веб-страницы.
Чтобы запустить интерфейс веб-конфигурации, просто введите:
fish_config
На этой странице, вы можете изменять цветовую схему по вашему желанию, также доступны и другие функции, с которыми вы можете ознакомится самостоятельно.
После окончания редактирования, не закрывая страницу, нажмите в терминале клавишу Enter, чтобы изменения вступили в силу.
Отключить приветствие
По умолчанию, при запуске, оболочка приветствует вас (Добро пожаловать в fish, дружественную интерактивную оболочку). Если вы не хотите видеть это сообщение, вы можете отключить его. Для этого отредактируйте файл конфигурации:
nano ~/.config/fish/config.fish
Добавьте следующую строку:
set -g -x fish_greeting ''
Вместо отключения приветствия, вы также можете установить любое приветственное сообщение.
Например
set -g -x fish_greeting 'Добро пожаловать LinuxTheBest'
Установить Fish в качестве оболочки по умолчанию
Вам понравилась оболочка? Тогда вы можете установить ее по-умолчанию. Для этого используйте команду chsh:
chsh -s /usr/bin/fish
Где /usr/bin/fish - это путь к оболочке fish. Если вы не знаете правильный путь, вам поможет следующая команда.
which fish
Выйдите из системы, а затем обратно войдите, чтобы использовать новую оболочку по умолчанию.
Помните, что многие сценарии оболочки, написанные для Bash, могут не полностью быть совместимы с fish.
Чтобы вернуть Bash, просто запустите:
bash
Если вы хотите, чтобы оболочка Bash была в качестве оболочки по умолчанию, введите:
chsh -s /bin/bash
А вы пользуетесь этой оболочкой?
Спасибо, наконец-то смогла установить fish по умолчанию :vo: