Установка и настрока fish shell

82

fish - относительно новая командная оболочка для Unix-подобных операционных систем. К её отличительным качествам можно отнести подсветку синтаксиса и продвинутое автодополнение.

Также в fish изменён в сторону упрощения синтаксиса командного языка оболочки, в частности все управляющие конструкции единообразно завершаются ключевым словом end.

Ещё одним нововведением fish являются так называемые универсальные переменные, вводимые с помощью конструкции вида set -U переменная значение. Такие переменные разделяются между всеми экземплярами fish на данном компьютере и позволяют производить обмен информацией между ними.

Установка fish shell

Добавляем репозиторий, обновляемся, и устанавливаем fish. Более подробную информацию можно прочитать тут.

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

Для запуска выполняем команду:

fish

Смена оболочки терминала по умолчанию:

chsh -s `which fish`

Редактирование алиасов и конфигураций fish

nano ~/.config/fish/config.fish

Здесь прописываем алиасы в формате:

alias gs="git status"

Настройка темы в fish. Установка Oh My Fish!

Для установки выполняем следующую команду:

curl -L https://get.oh-my.fish | fish

После установки изменится вид приглашения командной строки.

Показать список установленных пакетов

omf list

Выбрать тему

omf theme _НАЗВАНИЕ_

Установка тем

Чтобы установить тему в fish, выбираем понравившуюся тему из списка доступных тем, и станавливаем с помощью команды:

omf install clearance

Тема сразу же применится.

Установка модулей

Например, я собираюсь установить плагин прогноза погоды. Чтобы сделать это, просто вводим:

omf install weather

Погодный плагин зависит от jq. Так что, возможно, вам также понадобится установить jq. Чаще всего он доступен в стандартных репозиториях любых дистрибутивов Linux. Таким образом, вы можете установить его, используя менеджер пакетов по умолчанию. Например, следующая команда установит jq в Arch Linux и его варианты.

sudo pacman -S jq

Теперь, проверьте погоду из терминала fish с помощью команды:

weather

Удалить Oh My Fish

Вводим команду:

omf destroy