Fish против Bash: какой Linux-шелл удобнее для работы в терминале

Фото: ZDNet
Bash (Bourne Again Shell) — классическая оболочка Linux, которая используется по умолчанию в большинстве дистрибутивов. Она появилась как улучшенная версия оригинального Bourne Shell и позволяет писать скрипты для автоматизации задач. Однако за долгие годы Bash почти не эволюционировал, сохраняя консервативный подход к взаимодействию с пользователем.
Fish (Friendly Interactive Shell) — более современная альтернатива, которая делает работу в терминале интуитивнее. Основное отличие — интерактивные подсказки: при вводе команды оболочка предлагает варианты из истории, которые можно принять нажатием клавиши. Например, набрав «ssh», пользователь сразу увидит сохранённые IP-адреса хостов. Цветовая индикация помогает быстро определить корректность команды: неверные варианты подсвечиваются красным, а правильные — синим.
Fish также упрощает работу с переменными и командами. Для установки переменной достаточно использовать команду set, а для выполнения вложенных команд — круглые скобки вместо обратных кавычек, как в Bash. Пользователи могут создавать сокращения для часто используемых команд, например, gco вместо git checkout, что экономит время. Ещё одна полезная функция — встроенный калькулятор, который позволяет выполнять арифметические операции прямо в терминале.
Установить Fish можно из стандартных репозиториев большинства дистрибутивов. Для Ubuntu команда выглядит так: sudo apt-get install fish -y, для Fedora — sudo dnf install fish -y, а для Arch Linux — sudo pacman -S fish. Чтобы сделать Fish оболочкой по умолчанию, нужно выполнить chsh -s $(which fish). Если потребуется вернуться к Bash, достаточно ввести chsh -s $(which bash).
Лента для Дзен: /feed/dzen.xml · RSS: /feed.xml