___
___======____=---=)
/T \_--===)
[ \ (0) \~ \_-==)
\ / )J~~ \-=)
\\___/ )JJ~~~ \)
\_____/JJ~~~~~ \
/ \ , \J~~~~~ \
(-\)\=|\\\~~~~ L__
(\\) (\\\)_ \==__
\V \\\) ===_____ \\\\\\
\V) \_) \\\\JJ\J\)
/J\JT\JJJJ)
(JJJ| \UUU)
(UU)
fish is a modern and consistent shell for Linux, macOS, and other platforms. It features tab completions, syntax highlighting, abbreviations, color support, web configuration, and more.
Перешёл и постоянно использую я этот шелл около трёх лет. Поначалу оттолкнула от этой идеи несовместимость с POSIX-стандартом, но я быстро убедился, что для меня это совсем не то, за что стоило бы цепляться, если говорить об интерактивной оболочке.
Прежде я пользовался Zsh, функционал которого неизбежно приходилось расширять сторонними средствами, и программа становилась откровенно медленной. В fish я нашёл то же удобство из коробки и без тормозов. Так как обычно скрипты запускаются в том шелле, который указан у них внутри, а в интерактивном режиме взаимодействие с шеллом совсем другое, я решился на эксперимент.
Сразу же озаботился парой мелочей для удобства и довольно скоро решил остаться. Например, в редком случае, когда мне нужно употребить какую-то bash-специфичную конструкцию, я ставлю в начале строки b
. Это не встроенная функция и она конечно же есть в составе моего конфига.
Привыкнув к fish под Linux, я установил его и перенёс конфиг в Haiku и в Microsoft Windows.
Мой конфиг для fish
- Страница на сайте
- Github
- Версия для Haiku на Github