Все давно свыклись с тем, что командная строка не менялась с семидесятых-восьмидесятых годов, и понимают, что лучше уже вряд ли станет. Однако попытки изменить ситуацию всё же нет-нет да предпринимаются. Разработчик шелла под названием fish решил вытянуть UX командной строки хотя бы еще на десять лет в будущее. Слоган на главной странице проекта иронично гласит: «Наконец-то шелл, достойный девяностых годов!»
Сайт fish
Сайт fish

Среди основных достоинств fish перечисляются: цвета VGA, автодополнение, удобные настройки «из коробки», вменяемая система скриптования, подсказки для параметров команд и настройка из браузера.

При работе самое заметное отличие от bash — это, конечно, автодополнение: дополняются как пути, так и названия команд и даже параметры к ним. Например, если написать ls - и нажать Tab, то fish покажет полный список параметров с пояснениями, вытянутыми из страницы man.


При этом fish непрерывно ищет по истории и предлагает уже вводившиеся команды в качестве подсказок, а также на лету проверяет синтаксис.

Возможно, ты успел немного удивиться, когда прочитал про настройки через браузер. Это решение действительно выглядит немного необычным для мира Unix, но тем не менее если ты напишешь fish_config, то на порте 8000 поднимется веб-сервер с настройками и откроется окно браузера.


В общем, даже если ты уже настроил себе zsh со всеми удобствами, все равно есть смысл посмотреть на fish поближе. Не забудь заглянуть в документацию, а если пойдешь дальше и начнешь писать скрипты на fish, то посмотри еще вот этот cookbook.

11 комментарий

  1. Skybad

    09.03.2018 at 16:17

    добрый день. Не нашел в инете иформацию насчет безопасности использования данной консоли. Можете предоставить информацию или ссылки?

  2. ole_reg

    09.03.2018 at 17:21

    Все, что нужно знать о fish

    ole@zion ~> echo ‘1’ && echo ‘2’
    fish: Unsupported use of ‘&&’. In fish, please use ‘COMMAND; and COMMAND’.
    echo ‘1’ && echo ‘2’
    ^
    ole@zion ~> echo ‘1’ && echo ‘2’

    • LVladymyr

      11.03.2018 at 08:29

      Это конечно критическая проблема — пользоватили не читающие man. Даже знаю как её закрыть. Всем кому лень и читать, сразу же сообщать об ошибках в /dev/null. Там им и место!

  3. john_

    09.03.2018 at 19:07

  4. Андрей Письменный

    Андрей Письменный

    09.03.2018 at 19:38

    ole_reg, То есть опрятный синтаксис и внятные сообщения об ошибках? Если вдруг хочется скопировать однострочник на bash из интернета, то придется утрудиться, написав слово bash. Мне кажется, малая плата за все остальное.

  5. Андрей Письменный

    Андрей Письменный

    10.03.2018 at 03:59

    Тогда в чем проблема написать and вместо двух амперсандов?

  6. crabovwik

    14.03.2018 at 10:48

    Супер, попробую его вместо zsh, спасибо 😀

  7. siriojka1205

    11.04.2018 at 12:42

    Супер!!! Два дня как пользуюсь,вроде норм! Спасибо!

  8. Ann2509

    13.04.2018 at 22:45

    Круто! Но я, пожалуй, останусь на старом добром bash. Все таки я не такой уж профи в Xubuntu 16.04.4 LTS (такая у меня система), вначале подучусь немного, а потом раскопаю эту WWW и установлю fish 😉

Оставить мнение