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, за цією адресою ~/.config/fish/config.fish (аналогічно .bashrc). Якщо цей файл не існує, просто створіть його.
Автоматична підставка коду
Коли я набираю команд, він автоматично пропонує доповнити команду. Наприклад, я набираю кілька перших літер команди, він підставляє мені варіант команди і я натискаю TAB щоб виконати команду.
Коли я набираю команд, він автоматично пропонує доповнити команду. Наприклад, я набираю кілька перших літер команди, він підставляє мені варіант команди і я натискаю TAB щоб виконати команду.
Вам більше не знадобиться CTRL + R!
Як ви вже знаєте, в оболонці Bash, ми робимо зворотний пошук натискаючи комбінацію клавіш Ctrl + R, для пошуку команд які ми набирали раніше. Але це не обов’язково у Fish.
Підсвічування синтаксису
Як ви можливо помітили, після встановлення оболонки, у вас одразу змінилось підсвічування синтаксису, ви можете керувати цим і самостійно змінювати кольори.
Веб-конфігурація
Це ще одна цікава особливість Fish. Ми можемо встановити наші кольори, переглянути функції, змінні, історію, прив’язки клавіш з веб-сторінки.
Щоб запустити інтерфейс веб-конфігурації просто наберіть:
fish_config
На цій сторінці, ви можете змінювати схему кольорів за вашим бажанням, також доступні й інші функції з якими ви можете ознайомитись самостійно.
Після завершення редагування, не закриваючи сторінку, натисніть в терміналі клавішу 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
А ви користуєтесь цією оболонкою?
Спасибо, наконец-то смогла установить fish по умолчанию :vo: