Выпущен Fish Shell 4.0 с портом Rust и новой нотацией клавиш привязки
Fish shell, популярная бесплатная командная строка с открытым исходным кодом, вчера выпустила новую мажорную версию 4.0.
Shell — это программа, которая интерпретирует и выполняет команды, которые вы вводите в терминале. В Linux есть оболочки разных типов, например, Bourne Shell (sh), GNU Bourne-Again Shell (bash) и C Shell (csh). Кроме того, в текущих выпусках Ubuntu по умолчанию используется bash shell.
Fish, в особенности интерактивный, представляет собой многофункциональную оболочку с акцентом на интерактивность и удобство использования.
В новом релизе fish 4.0 основной код был перенесен с C++ на Rust. Для тех, кто хочет собрать его из исходников, то здесь большие изменения в зависимостях и как строить процесс. Но для конечных пользователей прямого воздействия быть не должно.
Помимо перехода на язык программирования Rust, в релизе также добавлена новая нотация клавиш привязки
. Он улучшил работу с клавиатурой с использованием протокола CSI u
с исправлениями/расширениями из протокола клавиатуры kitty, таким образом, он поддерживает привязку большего количества клавиш, особенно с модификаторами ctrl
/alt
/shift
.
Привязка
теперь поддерживает удобочитаемый синтаксис в дополнение к последовательностям байтов, включая имена модификаторов и имена клавиш, такие как enter
и backspace
. Например, bind up 'do something'
привязывает клавишу со стрелкой вверх, а bind ctrl-x,alt-c 'do something'
связывает последовательность из двух клавиш.
Поддержка bind удобочитаемого синтаксиса
В новом релизе также есть множество других изменений, включая новую функцию fish_should_add_to_history
для принятия решения о добавлении команды в историю, функцию qmark-noglob
, включенную по умолчанию, и многое другое! Подробности см. на этой странице.
Как установить Fish 4.0
Fish предоставляет готовые пакеты, доступные для скачивания на своем веб-сайте:
Рыбный сайт: https://fishshell.com/
Для Ubuntu и Linux Mint существует официальный PPA, содержащий пакет deb для Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04 и Ubuntu 24.10, работающих на платформе amd64 (INTEL/AMD).
Просто откройте терминал (Ctrl+Alt+T) и выполните следующие команды одну за другой, чтобы добавить PPA и установить fish 4.0:
sudo add-apt-repository ppa:fish-shell/release-4
sudo apt update
sudo apt install fish
После этого выполните команду fish
в терминале, чтобы начать использовать оболочку.
Установите fish в качестве оболочки по умолчанию (НЕ рекомендуется)
ПРИМЕЧАНИЕ: Изменение оболочки по умолчанию в Ubuntu может что-то сломать! Вы должны знать, что вы собираетесь делать.
Ubuntu по умолчанию использует bash shell, и она может содержать некоторые системные конфигурации в виде bash-скриптов. Таким образом, изменение оболочки по умолчанию может нарушить работу.
Однако, если вы настаиваете на установке fish по умолчанию, просто выполните команду:
sudo chsh -s /usr/bin/fish $USER
Эта команда установит fish для оболочки по умолчанию только для текущего пользователя и применит изменения при следующем входе в систему.
Чтобы вернуться к bash shell, выполните команду:
sudo chsh -s /bin/bash $USER
Подробнее о рыбе читайте в официальных документах.
Удалить Fish:
Чтобы удалить fish в Ubuntu, просто откройте терминал (Ctrl+Alt+T) и выполните команду:
sudo apt remove --autoremove fish
Затем удалите репозиторий PPA, выполнив команду:
sudo add-apt-repository ppa:fish-shell/release-4
Для Linux Mint вам также нужно запустить sudo apt update
для применения изменений, если только вы не добавляете/не удаляете PPA через утилиту Software Sources.