___
   ___======____=---=)
 /T            \_--===)
 [ \ (0)   \~    \_-==)
  \      / )J~~    \-=)
   \\___/  )JJ~~~   \)
    \_____/JJ~~~~~    \
    / \  , \J~~~~~     \
   (-\)\=|\\\~~~~       L__
   (\\)  (\\\)_           \==__
    \V    \\\) ===_____   \\\\\\
           \V)     \_) \\\\JJ\J\)
                       /J\JT\JJJJ)
                       (JJJ| \UUU)
                        (UU)

fishshell.com

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