Fish - умная и удобная интерактивная оболочка для Linux

Дружественная интерактивная оболочка Friendly Interactive Shell, которую обычно называют и сокращают как FISH, – это оболочка для UNIX и UNIX-подобных операционных систем. Она выпускается под лицензией GNU General Public License v2.

FISH – это удобная интерактивная оболочка, разработанная для работы с любыми другими оболочками Linux, такими как bash или ZSH. Она разработана таким образом, что пользователи получают мощные функции, которые легко обнаружить, запомнить и использовать.

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

Особенности FISH

Вот некоторые ключевые особенности оболочки Fish:

  • Интерактивность и дружелюбие – Fish стремится быть простой для новичков и удобной для опытных пользователей.
  • Подсветка синтаксиса – оболочка Fish обеспечивает подсветку синтаксиса команд, что облегчает визуальное понимание команд и выявление ошибок.
  • Автоподсказки – Fish предлагает команды и аргументы по мере ввода, основываясь на истории команд и доступных системных командах. Это помогает ускорить ввод команд и уменьшить количество ошибок.
  • *Мощное завершение на Tab – Fish обеспечивает интеллектуальное завершение команд, путей к файлам и других элементов в командной строке.
  • Язык сценариев – Fish поставляется с собственным языком сценариев, более простым, чем в других оболочках.
  • Нет необходимости во внешних плагинах – Fish имеет богатый набор встроенных функций, что снижает необходимость во внешних плагинах. Она стремится предоставить полный набор функций из коробки.
  • Универсальные переменные – Fish поддерживает универсальные переменные, которые можно использовать в разных сессиях.
  • Богатый набор встроенных команд – Fish включает в себя множество полезных встроенных команд, которые упрощают выполнение общих задач, уменьшая зависимость от внешних программ.

Вы можете попробовать Fish в вашем браузере перед установкой его на свои Linux-системы.

Установка Fish Shell в Linux

Пакеты Fish могут быть установлены во всех дистрибутивах Linux с помощью репозиториев Fish, лучший способ – добавить репозиторий в менеджер пакетов вашей системы, используя следующие шаги в соответствии с вашим дистрибутивом:

Установка Fish Shell на Debian

Добавьте следующий репозиторий в Debian и установите вручную, как показано на рисунке.

---------------- On Debian 12 ----------------
echo 'deb http://download.opensuse.org/repositories/shells:/fish:/release:/3/Debian_12/ /' | sudo tee /etc/apt/sources.list.d/shells:fish:release:3.list
curl -fsSL https://download.opensuse.org/repositories/shells:fish:release:3/Debian_12/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/shells_fish_release_3.gpg >/dev/null
sudo apt update
sudo apt install fish
---------------- On Debian 11 ----------------
echo 'deb http://download.opensuse.org/repositories/shells:/fish:/release:/3/Debian_11/ /' | sudo tee /etc/apt/sources.list.d/shells:fish:release:3.list
curl -fsSL https://download.opensuse.org/repositories/shells:fish:release:3/Debian_11/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/shells_fish_release_3.gpg >/dev/null
sudo apt update
sudo apt install fish
---------------- On Debian 10 ----------------
echo 'deb http://download.opensuse.org/repositories/shells:/fish:/release:/3/Debian_10/ /' | sudo tee /etc/apt/sources.list.d/shells:fish:release:3.list
curl -fsSL https://download.opensuse.org/repositories/shells:fish:release:3/Debian_10/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/shells_fish_release_3.gpg >/dev/null
sudo apt update
sudo apt install fish

Установка Fish Shell на Ubuntu и Linux Mint

На Ubuntu и Linux Mint (все поддерживаемые выпуски) выполните следующие команды:

sudo apt-add-repository ppa:fish-shell/release-3
sudo apt update
sudo apt install fish

Установка Fish Shell на Fedora

На Fedora выполните следующие команды от имени root.

---------------- On Fedora 39 ----------------
dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:fish:release:3/Fedora_39/shells:fish:release:3.repo
dnf install fish
---------------- On Fedora 38 ----------------
dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:fish:release:3/Fedora_38/shells:fish:release:3.repo
dnf install fish
---------------- On Fedora 37 ----------------
dnf config-manager --add-repo https://download.opensuse.org/repositories/shells:fish:release:3/Fedora_37/shells:fish:release:3.repo
dnf install fish

Установка Fish на CentOS

На CentOS, выполните следующие команды от имени root:

cd /etc/yum.repos.d/
wget https://download.opensuse.org/repositories/shells:fish:release:3/CentOS-9_Stream/shells:fish:release:3.repo
yum install fish

Установка Fish на RHEL

На RHEL запустите следующую команду от root:

sudo dnf install fish

Установка Fish Shell на Arch Linux

Для дистрибутивов Arch и Arch-based, вы можете выполнить следующую команду для установки fish.

pacman -S fish

Как использовать Fish Shell в Linux

  1. При первом запуске fish вы должны увидеть на терминале следующее:
    fish
  2. Проверьте версию установленной fish.
    echo $FISH_VERSION
  3. Посмотрите, как работает автоподсказка в FISH.
    date
    Desktop
    locale
    ...
  4. Обратитесь за помощью, и вы получите ее в вашем стандартном HTTP-браузере.
    help

  5. Используйте расширенное автозаполнение Tab, за которым следует неполная строка/команда.
    tty
  6. Подсветка синтаксиса при вводе текста пользователем:
    /usr/bin/calendar

  7. Интеллектуальный выбор цвета автоматически в режиме реального времени.
    echo "I am loving FISH<3"
  8. Вы можете проверить статус выхода последней запущенной команды.
    echo $status
  9. Сделайте FISH своей оболочкой по умолчанию.
    chsh -s /usr/bin/fish

    Введите пароль при появлении запроса.

Чтобы переключиться обратно на предыдущую оболочку, сделайте.

chsh -s /bin/bash

Если по умолчанию использовалась какая-либо другая оболочка, замените „/bin/bash“ на свою оболочку. Например, если это была zsh, выполните:

chsh -s /bin/zsh

Предупреждение: Перед вводом дважды проверьте путь к оболочке. Если вы случайно введете неправильный путь к оболочке, вас выкинет из нее. Если вы сделаете это с учетной записью администратора, вам придется сбросить пароль администратора, а затем сменить оболочку. Чтобы избавиться от этих неприятностей, будьте предельно внимательны.

Эта оболочка предоставляет вывод в наглядной и интерактивной форме, которая изменит ваш взгляд на Linux Shell. Большое количество цветов, отступов, выделение кодов, автозавершение, предложения и другие возможности позволят вам сосредоточиться на том, чего вы хотите достичь, а не на том, как этого добиться. FISH – это пример для тех, кто говорит, что командная строка Linux скучна.

Если вы являетесь заядлым пользователем Linux и поклонником командной строки Linux. Этот шелл стоит попробовать, и он вас не разочарует. Вы можете поделиться своим опытом работы с FISH в комментариях ниже.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.tecmint.com

Похожие статьи

Комментарии (0)