Fish – интерактивная и дружественная оболочка для Linux

Избранное

fish

Fish, это акроним от f riendly i nteractive sh ell, и является хорошо оборудованной, умной и удобной оболочкой для Unix-подобных систем.

Fish поставляется с многими интересными функциями, такими как аутсорсинг, подсветка синтаксиса, история поиска (например, CTRL + R в Bash), интеллектуальная функция поиска, великолепная поддержка цвета VGA, веб-настройка, и многое другое.

Вы также, можете разукрасить свою оболочку Bash, если хотите

Как разукрасить терминал(консоль) в Linux

Вам нужно просто установить его и начать использовать. Вам больше ничего не нужно устанавливать, никаких дополнительных надстроек и плагинов.

Как установить 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

Вы можете найти конфигурацию fish, вот по такому пути ~/.config/fish/config.fish (аналогично .bashrc). Если этого файла не существует, просто создайте его.

Автоматическая подстановка кода

Когда я набираю команду, он автоматически предлагает дополнить команду. Например, я набираю несколько первых букв команды, он подставляет мне вариант команды, и я нажимаю TAB чтобы дополнить команду.

 

fish

Если вы нажмете клавишу TAB два раза, то у вас будет список доступных команд с этими первыми буквами. Вы можете выбрать перечисленные команды из списка, используя клавиши со стрелками вверх/вниз. Для того чтобы выбрать команду, которую вы хотите запустить, просто нажмите клавишу со стрелкой вправо и нажмите ENTER, чтобы запустить ее.

 

fish

Вам больше не понадобится CTRL + R!

Как вы уже знаете, в оболочке Bash, мы делаем обратный поиск, нажимая сочетание клавиш ctrl + r, для поиска команд которые мы набирали ранее. Но это не обязательно в Fish.

Подсветка синтаксиса

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

Веб-конфигурация

Это еще одна интересная особенность Fish. Мы можем установить наши цвета, просмотреть функции, переменные, историю, привязки клавиш с веб-страницы.

Чтобы запустить интерфейс веб-конфигурации, просто введите:

fish_config

 

fish

На этой странице, вы можете изменять цветовую схему по вашему желанию, также доступны и другие функции, с которыми вы можете ознакомится самостоятельно.

После окончания редактирования, не закрывая страницу, нажмите в терминале клавишу 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

А вы пользуетесь этой оболочкой?

Автор публикации

не в сети 6 часов

admin

Хотите писать статьи? Напишите мне в чат, и я предоставлю вам такую возможность.

Комментарии: 796Публикации: 718Регистрация: 10-06-2016
Если Вам понравилась статья, то поделитесь ею в соц.сетях:

2
Отправить ответ

Пожалуйста Войдите чтобы оставить комментарий
 
2 Темы
0 Ответов
2 Комментаторов
 
Самый обсуждаемый
Горячие комментарии
romantika
Участник

Спасибо, наконец-то смогла установить fish по умолчанию vo

Halyluya
Участник

Отличный shell !
Когда устанавливал Арч, было предложено несколько shell-ов на выбор, среди них был и fish, побыстренькому загуглил про каждый и решил опробывать .. вообщем так и остался, очень удобно.
И да, отличия от bash-а есть, пару раз сталкивался, с ошибками, но тут же были предложены варианты как это на fish правильно написать, что-то с определенными символами связано было, к сожалению не могу вспомнить конкретно, мелочь вообщем.

Авторизация
*
*
 
Регистрация
*
*
*
*
 
Генерация пароля

Пожалуйста отключите Adblock, это мотивирует меня для написания новых статей.