Fish: Лучшая альтернатива Bash, о которой многие не знают

Вы когда-нибудь хотели уйти от Bash, используя Linux? Это вполне понятно. Хотя Bash часто хвалят как отличный шелл, у него есть много недостатков. Встречайте Fish shell. Это отличная альтернатива с множеством классных функций. Наиболее заметной является предсказуемый ввод. Другие полезные функции включают подсветку синтаксиса, возможность поиска в истории команд и авто предложения.

Установка

Fish доступен в программном репозитории большинства дистрибутивов Linux. Используйте следующую команду для установки Fish.

Ubuntu

sudo apt-get install fish

Arch Linux

sudo pacman -S fish

OpenSUSE

sudo zypper install fish

Fedora

sudo yum install fish

Найдите его на GitHub

Не можете найти его для вашего дистрибутива? Похоже, вам придется собрать его самостоятельно. Посетите страницу Fish shell на GitHub. У них есть подробные инструкции о том, как его собрать.

Замена Bash на Fish

Замена Bash на Fish так же проста, как одна команда. Откройте ваш терминал и выполните следующую команду.

chsh -s /usr/bin/fish

После ввода этой команды вас попросят ввести ваш пароль. Введите его, и Fish shell займет место Bash в качестве вашего по умолчанию.

fish-shell-make-default-over-bash

Теперь, когда Fish стал по умолчанию, пришло время переключиться на него. Да, вы можете просто закрыть окно терминала и затем снова открыть его. Но гораздо быстрее просто ввести команду ниже и сразу переключиться на него.

fish

fish-shell-swap-from-bash-to-fish

Как уже упоминалось, Fish очень удобен для пользователя. Просто начните печатать. Он будет угадывать. Хотите ввести команду pacman? Скорее всего, он заполнит ее за вас. Все, что вам нужно сделать, это нажать правую стрелку на клавиатуре и позволить ему завершить ввод. Эта функция очень мощная. Она работает не только с системными командами (такими как пакетные менеджеры), но и с любой командой или терминальной программой, доступной на вашем компьютере. Если она установлена на вашей системе каким-либо образом, Fish найдет ее и сообщит вам об этом.

fish-shell-auto-suggestion-feature

Конфигурация

Fish действительно не требует много конфигурации. С самого начала все должно быть настроено именно так, как вам нужно. Тем не менее, есть одна небольшая настройка, которая может сделать ваш опыт с Fish намного лучше: отключение стартового сообщения. Хотя оно полезно, его довольно раздражает видеть каждый раз, когда вы открываете новое окно терминала.

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

Чтобы отключить, начните с создания каталога конфигурации Fish shell.

mkdir -p ~/.config/fish

После создания каталога пора создать файл конфигурации.

nano ~/.config/fish/config.fish

Вставьте код ниже в окно nano и нажмите “Ctrl + o” для сохранения. Когда сохраните, приветствие больше не будет отображаться при открытии нового окна терминала.

set fish_greeting ""

Дополнительная конфигурация

Помимо файла конфигурации, также возможно настроить Fish с помощью его веб-интерфейса. Просто откройте терминал и введите команду ниже, чтобы перейти к нему.

fish_config

fish-shell-web-interface-configuration-window

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

Заключение

Хотя Bash является хорошим шеллом, Fish лучше. Он компенсирует многие недостатки, которые есть у Bash и других шеллов. Функция автозаполнения — это спасение, а мощные параметры конфигурации — это приятное дополнение. Шелл очень быстрый и легкий в использовании. Конечно, есть и другие альтернативы, и, возможно, даже некоторые, которые могут похвастаться эквивалентными функциями, но где Fish выигрывает, так это в своей простоте. Его легко настроить, легко конфигурировать и легко выполнять задачи.