Как перейти с Bash на Fish Shell в Linux

Установите Fish, убедитесь, что его полный путь указан в файле /etc/shells, затем запустите команду chsh -s "$(command -v fish)"для своей учетной записи. Выйдите из системы и войдите снова, чтобы использовать Fish в новых сеансах входа. Для первого запуска введите команду fish; нажмите Enter exit, чтобы вернуться в Bash.

Fish использует собственный синтаксис и конфигурацию; он не читает файлы запуска Bash. Скрипты с шебангом Bash могут продолжать работу с Bash.

1. Установите Fish

Используйте менеджер пакетов вашего дистрибутива. Это стандартные команды для пакетов Fish; источники пакетов см. на официальной странице установки Fish :

  • Ubuntu или Debian:sudo apt install fish
  • Fedora:sudo dnf install fish
  • Arch Linux:sudo pacman -S fish
  • openSUSE:sudo zypper install fish

Для поиска другого дистрибутива найдите его в официальных репозиториях fish; менеджер пакетов хранит установку и обновления в одном месте.

Четыре примера команд установки Fish в терминале Linux, демонстрирующие использование apt, dnf, pacman и zypper.
Выберите команду для вашего дистрибутива; версии пакетов и выходные данные установщика различаются в зависимости от репозитория.

2. Проверьте путь к Fish и запись в разрешенной оболочке.

В текущем терминале Bash найдите исполняемый файл и проверьте, отображается ли его точный путь в /etc/shells:

command -v fish
grep -Fx "$(command -v fish)" /etc/shells

Путь часто бывает таким же /usr/bin/fish, но используйте тот, который указан на вашем компьютере. Вторая команда должна вернуть тот же путь. Многие chshсистемы принимают только оболочки, перечисленные в /etc/shells, как объясняется в руководстве по chsh . Если совпадения нет, попросите администратора зарегистрировать путь, указанный в установленной оболочке Fish.

Проверка в терминале Linux: команды `-v fish` и `grep fish` в оболочках `etc` показывают `usr bin fish`.
Приведенный путь является примером. Используйте точный путь, указанный вашей системой.

3. Попробуйте Fish, прежде чем сделать его основным приложением.

Начните интерактивную сессию Fish из Bash, введя:

fish

Попробуйте выполнить несколько обычных команд и обратите внимание на подсветку синтаксиса, автодополнение и подсказки. Нажмите Enter, exitчтобы вернуться в Bash. В официальном руководстве Fish подробно описаны эти интерактивные функции.

В командной строке терминала Bash запускается команда fish, после чего происходит переход к командной строке Fish.
Тестирование запуска fishвыполняется только для текущего терминала; оно не изменяет оболочку входа в вашу учетную запись.

4. Установите Fish в качестве оболочки для входа в систему.

Если проверка пути прошла успешно, запустите следующую команду из Bash от имени своей обычной учетной записи:

chsh -s "$(command -v fish)"

Введите пароль, если потребуется. Не используйте команду `/etc/bin/` sudo, которая может изменить оболочку root вместо вашей. `/etc/bin ...chsh

Обычный пользователь Linux вводит chsh с полным путем к fish и получает запрос на ввод пароля.
Запустите программу chshбез sudoизменений, чтобы они применились к вашей учетной записи.

5. Добавьте настройки Fish в отдельный конфигурационный файл.

Fish считывает пользовательские настройки из папки ~/.config/fish/config.fish, а не из ~/.bashrc. Создайте папку и откройте файл в предпочитаемом вами редакторе; в этом примере используется Nano:

mkdir -p ~/.config/fish
nano ~/.config/fish/config.fish
В командной строке Fish создается каталог .config/fish с помощью команды mkdir и открывается этот каталог.
Стандартная папка конфигурации Fish для каждого пользователя находится по адресу ~/.config/fish.

Например, чтобы скрыть приветствие Фиша, добавьте в файл следующую команду Фиша:

set -g fish_greeting

Сохраните файл, затем запустите новую оболочку Fish, чтобы загрузить его. Вы также можете установить экспортированные переменные среды в синтаксисе Fish, например, с помощью ` set -gx EDITOR nano.`. В разделе часто задаваемых вопросов Fish описана настройка приветствия и объясняется, чем файлы запуска Fish отличаются от файлов Bash.

Редактирование файла config.fish в папке конфигурации Fish с помощью Nano, включающее настройку приветствия и экспортируемую переменную редактора.
Используйте синтаксис Fish config.fish; присваивания Bash, такие как, EDITOR=nanoне являются командами конфигурации Fish.

6. Настройте подсказку или цвета.

Запустите команду fish_config, чтобы открыть локальный веб-инструмент настройки Fish, где вы можете просмотреть параметры командной строки и цветовой гаммы. Вы также можете работать в терминале. Например, вывести список тем с помощью команды `npm list` fish_config theme list. Чтобы просмотреть и сохранить пример командной строки, выполните команду:

fish_config prompt show
fish_config prompt choose disco
fish_config prompt save

Команда choose применяет приглашение к вводу в текущей сессии; save записывает его для будущих сессий. См. справочник fish_config для получения информации о веб-интерфейсе и параметрах команды.

В терминале Fish отображаются темы оформления, выбирается цветовая схема, и сохраняется пример запроса.
Fish предоставляет инструменты командной строки и настройки тем оформления, а также конфигуратор на основе браузера.

7. Используйте автоподсказки и автозавершение.

По мере ввода текста Fish может отображать серые подсказки, основанные на вашей истории команд, допустимых путях и автодополнении. Нажмите стрелку вправо или , Ctrl+Fчтобы принять подсказку; принятие подсказки только заполняет командную строку, поэтому нажмите Enter отдельно, чтобы выполнить её. Нажмите , Tabчтобы завершить команду, аргумент или путь, или , чтобы увидеть доступные варианты.

В терминале Fish после ввода команды git che отображается серое подсказка команды и список автозавершения.
Функция подсказок Fish и автодополнение клавиш Tab помогают завершить команды без их автоматического выполнения.

Что меняется при переходе с Bash?

Fish не является POSIX-совместимой заменой Bash. Переменные и блоки управления используют другой синтаксис:

ЗаданиеBashРыба
Установить переменнуюname=valueset name value
Экспорт переменнойexport EDITOR=nanoset -gx EDITOR nano
Завершить ifблокfiend

Fish не загружает .bashrcпсевдонимы или функции Bash. Для скриптов, которые должны запускаться с помощью Bash, необходимо сохранить шебанг Bash, например, такой-то . Подробности #!/usr/bin/env bashсм. в документации Fish по языку программирования и конфигурации .

Вернитесь к Bash или устраните неполадку.

Чтобы восстановить Bash, запустите эту команду из Fish. Fish поддерживает привычную $(...)подстановку команд:

chsh -s "$(command -v bash)"

Выйдите из системы и войдите снова. Если chshFish отклоняет запрос, перепроверьте его путь и /etc/shells. В случае проблем с SSH или SCP удалите команды, генерирующие вывод, из config.fish; Fish читает его и в неинтерактивных оболочках. Защитите интерактивную конфигурацию следующим образом:

if status is-interactive
    # interactive-only setup
end

Для получения более подробной информации см. документацию по конфигурационному файлу Fish .

Оставить комментарий

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Узнайте, как восстановить потерянные разделы и файлы с помощью TestDisk и PhotoRec. Защитите исходный диск, проведите безопасное сканирование и сохраните восстановленные данные на другой диск.

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

Сканируйте QR-коды в Linux с помощью CoBang, используя веб-камеру или файл изображения. См. варианты установки, шаги настройки и решения проблем с доступом к камере Flatpak.

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler сопоставляет MP3-клипы с клавишами клавиатуры и может зацикливать аудио. Узнайте, что делает эта старая бесплатная программа, на чем заканчиваются ее старые функции и что нужно проверить перед загрузкой.