fish - относительно новая командная оболочка для Unix-подобных операционных систем. К её отличительным качествам можно отнести подсветку синтаксиса и продвинутое автодополнение.
Также в fish
изменён в сторону упрощения синтаксиса командного языка оболочки, в частности все управляющие конструкции единообразно завершаются ключевым словом end.
Ещё одним нововведением fish
являются так называемые универсальные переменные, вводимые с помощью конструкции вида set -U
переменная значение. Такие переменные разделяются между всеми экземплярами fish
на данном компьютере и позволяют производить обмен информацией между ними.
Добавляем репозиторий, обновляемся, и устанавливаем fish
.
Более подробную информацию можно прочитать тут.
sudo apt-add-repository ppa:fish-shell/release-3
sudo apt-get update
sudo apt-get install fish
Для запуска выполняем команду:
fish
Смена оболочки терминала по умолчанию:
chsh -s `which fish`
nano ~/.config/fish/config.fish
Здесь прописываем алиасы в формате:
alias gs="git status"
Для установки выполняем следующую команду:
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
Вводим команду:
omf destroy