Добавить в корзинуПозвонить
Найти в Дзене
Герман Геншин

Почему программисты массово упускают Fish? Разбираем, чем он круче Bash для начинающих!

Все, что вы делаете в терминале Linux, происходит внутри оболочки — даже если вы об этом не задумывались. Обычно это Bash, иногда Zsh, и именно через них выполняется вся автоматизация и написание скриптов. Fish — настоящая находка среди альтернатив, и его возможности приятно удивят любого разработчика. Даже если вы только начинаете программировать, обязательно попробуйте этот необычный шелл — он реально отличается от привычных вариантов. Fish до сих пор остаётся вне поля зрения многих — по умолчанию его почти нигде не ставят. Есть приятные исключения, например дистрибутив CachyOS, который становится всё популярнее среди фанатов Linux. Поменять оболочку — вопрос минуты, но большинство людей остаются на Bash или Zsh просто по привычке. Между тем, от выбранной оболочки действительно зависит удобство работы в терминале — стоит однажды попробовать, и вы заметите, как много времени экономите! Как и другие шеллы, Fish обладает собственным встроенным языком скриптов — и его очень просто освои
Оглавление

Все, что вы делаете в терминале Linux, происходит внутри оболочки — даже если вы об этом не задумывались. Обычно это Bash, иногда Zsh, и именно через них выполняется вся автоматизация и написание скриптов.

Fish — настоящая находка среди альтернатив, и его возможности приятно удивят любого разработчика. Даже если вы только начинаете программировать, обязательно попробуйте этот необычный шелл — он реально отличается от привычных вариантов.

Что такое Fish и как быстро его освоить?

Современная и дружелюбная оболочка, не скованная стандартами POSIX

Fish до сих пор остаётся вне поля зрения многих — по умолчанию его почти нигде не ставят. Есть приятные исключения, например дистрибутив CachyOS, который становится всё популярнее среди фанатов Linux.

Поменять оболочку — вопрос минуты, но большинство людей остаются на Bash или Zsh просто по привычке. Между тем, от выбранной оболочки действительно зависит удобство работы в терминале — стоит однажды попробовать, и вы заметите, как много времени экономите!

Как и другие шеллы, Fish обладает собственным встроенным языком скриптов — и его очень просто освоить, поскольку он лишь расширяет стандартные команды терминала.

Fish отлично подходит для тех, кто только осваивает Linux: здесь есть подсветка кода, умное автодополнение и даже наглядный веб-интерфейс для настройки. К тому же, "сокращения" Fish куда функциональнее обычных алиасов.

Есть нюанс: Fish не совместим со стандартом POSIX, так что ваши скрипты могут не заработать в Bash или других оболочках. Для работы "под себя" это не проблема, но если пишете скрипты для широкого круга пользователей — учитывайте это.

Установить Fish проще простого: используйте Homebrew (brew install fish), pacman (pacman -S fish), dnf (dnf install fish) или подходящий пакетный менеджер.

После установки просто наберите fish. Чтобы сделать Fish оболочкой по умолчанию, воспользуйтесь командой chsh или настройкой в системных параметрах.

-2

Fish — идеальный выбор для новичков

Даже бывалые пользователи в восторге от удобства Fish!

Fish встречает вас приятным приветствием и стильным приглашением в терминале:

Но настоящая магия начинается, когда вы что-то вводите: Fish тут же предлагает автозаполнение и полезные подсказки. Например, пишите ls, нажимаете Tab — и сразу видите все команды, начинающиеся на "ls":

Laptop With Linux Intel NUC13

Настройте мини-ПК под себя: три процессора Intel на выбор и десятки версий Linux — выбирайте, что нужно именно вам.

Подсказки Fish работают не только для команд, но и для опций и аргументов — например, для имён файлов:

-4

Такие подсказки экономят не только время, но и открывают новые фишки команд — не надо перечитывать длинные мануалы, подсказки появляются прямо во время работы.

Подсветка синтаксиса — не просто декорация. Ошиблись или опечатались? Fish сразу выделит ошибку красным, чтобы вы тут же заметили её и не тратили время на поиск причины.

-5

В Fish есть отличная локальная справка и конфигуратор, которые запускаются прямо в браузере: просто наберите help или fish_config — всё доступно на русском и работает даже без интернета.

Fish нравится абсолютно всем, кто пробовал — и новичкам, и опытным профи. Как программист, я моментально почувствовал разницу в ежедневной работе. Но самое приятное — Fish помогает становиться продуктивнее и при написании кода!

Fish — настоящий подарок для программиста

Инструменты Fish экономят время всем, кто пишет скрипты!

Почти у каждой оболочки есть свой язык скриптов — но синтаксис Fish проще и понятнее Bash или Zsh. Всё выглядит очень читаемо: вместо $((i+1)) здесь можно просто написать math $i + 1.

Если после Bash вы случайно ошибётесь — например, введёте привычную переменную — Fish не ругнётся, а подскажет, как сделать правильно и подскажет нужный синтаксис.

-6

Терминал Fish показывает код завершения последней команды прямо в приглашении — вы сразу видите, всё ли прошло гладко, или где что-то пошло не так.

В сложных скриптах часто приходится разбирать аргументы командной строки — и именно тут Bash всегда заставлял изобретать велосипед. В Fish всё проще: команда argparse позволяет сразу указать все поддерживаемые аргументы и переменные.

Подпишитесь на советы по Fish — все лайфхаки прямо на почту!

Через fish_config удобно посмотреть значения переменных и набор горячих клавиш. Особенно рекомендую изучить раздел "Функции" — тут и обучающие примеры, и готовые полезные сниппеты.

Вы найдете здесь всё: как свои функции, так и десятки встроенных примеров — можно изучать Fish "вживую" и сразу внедрять решения в свои задачи.

Кроме того, команда function в Fish позволяет продвинутым пользователям создавать сложные функции. К примеру, с помощью --wraps вы объявляете, что функция "затягивает" другую команду, — и получаете автодополнение для исходной команды. Параметр --description добавляет описание, которое появляется в подсказках.

Почему стоит выбрать Fish вместо Bash?

Настоящий программист всегда экспериментирует — и просто для интереса стоит познакомиться с Fish. Но главное — работать с ним действительно проще: быстрее набираете команды, меньше опечаток, и даже ваши скрипты получаются чище. После нескольких дней с Fish совершенно не хочется возвращаться к привычному Bash!

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в: