Дружественная интерактивная оболочка 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
- При первом запуске fish вы должны увидеть на терминале следующее:
fish
- Проверьте версию установленной fish.
echo $FISH_VERSION
- Посмотрите, как работает автоподсказка в FISH.
date Desktop locale ...
- Обратитесь за помощью, и вы получите ее в вашем стандартном HTTP-браузере.
help
- Используйте расширенное автозаполнение Tab, за которым следует неполная строка/команда.
tty
- Подсветка синтаксиса при вводе текста пользователем:
/usr/bin/calendar
- Интеллектуальный выбор цвета автоматически в режиме реального времени.
echo "I am loving FISH<3"
- Вы можете проверить статус выхода последней запущенной команды.
echo $status
- Сделайте FISH своей оболочкой по умолчанию.
chsh -s /usr/bin/fish
Введите пароль при появлении запроса.
Чтобы переключиться обратно на предыдущую оболочку, сделайте.
chsh -s /bin/bash
Если по умолчанию использовалась какая-либо другая оболочка, замените „/bin/bash“ на свою оболочку. Например, если это была zsh, выполните:
chsh -s /bin/zsh
Предупреждение: Перед вводом дважды проверьте путь к оболочке. Если вы случайно введете неправильный путь к оболочке, вас выкинет из нее. Если вы сделаете это с учетной записью администратора, вам придется сбросить пароль администратора, а затем сменить оболочку. Чтобы избавиться от этих неприятностей, будьте предельно внимательны.
Эта оболочка предоставляет вывод в наглядной и интерактивной форме, которая изменит ваш взгляд на Linux Shell. Большое количество цветов, отступов, выделение кодов, автозавершение, предложения и другие возможности позволят вам сосредоточиться на том, чего вы хотите достичь, а не на том, как этого добиться. FISH – это пример для тех, кто говорит, что командная строка Linux скучна.
Если вы являетесь заядлым пользователем Linux и поклонником командной строки Linux. Этот шелл стоит попробовать, и он вас не разочарует. Вы можете поделиться своим опытом работы с FISH в комментариях ниже.
Комментарии (0)