Все, что вы делаете в терминале 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 или настройкой в системных параметрах.
Fish — идеальный выбор для новичков
Даже бывалые пользователи в восторге от удобства Fish!
Fish встречает вас приятным приветствием и стильным приглашением в терминале:
Но настоящая магия начинается, когда вы что-то вводите: Fish тут же предлагает автозаполнение и полезные подсказки. Например, пишите ls, нажимаете Tab — и сразу видите все команды, начинающиеся на "ls":
Laptop With Linux Intel NUC13
Настройте мини-ПК под себя: три процессора Intel на выбор и десятки версий Linux — выбирайте, что нужно именно вам.
Подсказки Fish работают не только для команд, но и для опций и аргументов — например, для имён файлов:
Такие подсказки экономят не только время, но и открывают новые фишки команд — не надо перечитывать длинные мануалы, подсказки появляются прямо во время работы.
Подсветка синтаксиса — не просто декорация. Ошиблись или опечатались? Fish сразу выделит ошибку красным, чтобы вы тут же заметили её и не тратили время на поиск причины.
В Fish есть отличная локальная справка и конфигуратор, которые запускаются прямо в браузере: просто наберите help или fish_config — всё доступно на русском и работает даже без интернета.
Fish нравится абсолютно всем, кто пробовал — и новичкам, и опытным профи. Как программист, я моментально почувствовал разницу в ежедневной работе. Но самое приятное — Fish помогает становиться продуктивнее и при написании кода!
Fish — настоящий подарок для программиста
Инструменты Fish экономят время всем, кто пишет скрипты!
Почти у каждой оболочки есть свой язык скриптов — но синтаксис Fish проще и понятнее Bash или Zsh. Всё выглядит очень читаемо: вместо $((i+1)) здесь можно просто написать math $i + 1.
Если после Bash вы случайно ошибётесь — например, введёте привычную переменную — Fish не ругнётся, а подскажет, как сделать правильно и подскажет нужный синтаксис.
Терминал Fish показывает код завершения последней команды прямо в приглашении — вы сразу видите, всё ли прошло гладко, или где что-то пошло не так.
В сложных скриптах часто приходится разбирать аргументы командной строки — и именно тут Bash всегда заставлял изобретать велосипед. В Fish всё проще: команда argparse позволяет сразу указать все поддерживаемые аргументы и переменные.
Подпишитесь на советы по Fish — все лайфхаки прямо на почту!
Через fish_config удобно посмотреть значения переменных и набор горячих клавиш. Особенно рекомендую изучить раздел "Функции" — тут и обучающие примеры, и готовые полезные сниппеты.
Вы найдете здесь всё: как свои функции, так и десятки встроенных примеров — можно изучать Fish "вживую" и сразу внедрять решения в свои задачи.
Кроме того, команда function в Fish позволяет продвинутым пользователям создавать сложные функции. К примеру, с помощью --wraps вы объявляете, что функция "затягивает" другую команду, — и получаете автодополнение для исходной команды. Параметр --description добавляет описание, которое появляется в подсказках.
Почему стоит выбрать Fish вместо Bash?
Настоящий программист всегда экспериментирует — и просто для интереса стоит познакомиться с Fish. Но главное — работать с ним действительно проще: быстрее набираете команды, меньше опечаток, и даже ваши скрипты получаются чище. После нескольких дней с Fish совершенно не хочется возвращаться к привычному Bash!
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru