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

fish

Fish, це акронім від Friendly Interactive SHell і є добре оснащеною, розумною і зручною оболонкою для 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

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

Автоматична підставка коду

Коли я набираю команд, він автоматично пропонує доповнити команду. Наприклад, я набираю кілька перших літер команди, він підставляє мені варіант команди і я натискаю TAB щоб виконати команду.

 

fish

Коли я набираю команд, він автоматично пропонує доповнити команду. Наприклад, я набираю кілька перших літер команди, він підставляє мені варіант команди і я натискаю TAB щоб виконати команду.

 

fish

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

Як ви вже знаєте, в оболонці Bash, ми робимо зворотний пошук натискаючи комбінацію клавіш Ctrl + R, для пошуку команд які ми набирали раніше. Але це не обов’язково у Fish.

Підсвічування синтаксису

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

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

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

Щоб запустити інтерфейс веб-конфігурації просто наберіть:

fish_config

 

fish

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

Після завершення редагування, не закриваючи сторінку, натисніть в терміналі клавішу Enter, щоб змінити набрали чинності.

Вимкнення привітання

За умовчання при запуску оболонка вітає вас. Якщо ви не хочете бачити це повідомлення, ви можете вимкнути його. Для цього відредагуйте файл конфігурації:

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

А ви користуєтесь цією оболонкою?

Якщо ви знайшли помилку, будь ласка, виділіть фрагмент тексту та натисніть Ctrl+Enter.

0 0 votes
Рейтинг статьи

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

Офлайн 3 години

Админ

Стараюсь для вас
Коментарі: 991Публікації: 928Реєстрація: 10-06-2016
Если Вам понравилась статья, то поделитесь ею в соц.сетях:
guest
2 комментариев
Самый новый
Самый старший Наибольшее количество голосов
Inline Feedbacks
View all comments
romantika

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

Halyluya

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