Поиск по сайту:

Выпущен 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.