Spec-Zone.ru › Fish 3.5

Введение

Это документация для fish, дружественного интерактивного оболочки.

Оболочка — это программа, которая помогает вам управлять компьютером, запуская другие программы. fish предлагает командную строку, ориентированную на удобство использования и интерактивное взаимодействие.

Некоторые из специальных функций fish:

  • Расширенный интерфейс пользователя: Выделение синтаксиса, Автопредложения, Автодополнение по табу и списки выбора, которые можно просматривать и фильтровать.
  • Не требуется настройка: fish разработан для немедленного использования без необходимости сложной настройки.
  • Простая настройка сценариев: Новые функции могут быть добавлены на лету. Синтаксис прост в изучении и использовании.

На этой странице объясняется, как установить и настроить fish, а также где можно получить дополнительную информацию.

Куда идти?

Если вы используете fish впервые, ознакомьтесь с учебником.

Если вы уже знакомы с другими оболочками, такими как bash, и хотите узнать о различиях в написании сценариев, ознакомьтесь со статьей Fish для пользователей Bash.

Для получения всеобъемлющего обзора языка сценариев fish см. Язык Fish.

Для получения информации об интерактивном использовании fish см. Интерактивное использование.

Если вам нужно сначала установить fish, продолжайте читать; остальная часть этого документа расскажет вам, как получить, установить и настроить fish.

Установка

Этот раздел описывает, как установить, удалить, запустить и выйти из fish. Он также объясняет, как сделать fish стандартной оболочкой.

Установка

Актуальные инструкции по установке последней версии fish находятся на главной странице fish.

Чтобы установить версию fish для разработчиков, см. инструкции на странице проекта на GitHub.

Запуск и выход

После установки fish откройте терминал. Если fish не является стандартной оболочкой:

  • Введите fish, чтобы запустить оболочку:

    > fish
    
  • Введите exit, чтобы завершить сеанс:

    > exit
    

Стандартная оболочка

Существует несколько способов переключиться на fish (или любую другую оболочку) в качестве стандартной.

Самый простой способ — настроить ваш эмулятор терминала (например, GNOME Terminal, Apple Terminal.app или Konsole) на прямой запуск fish. См. его настройки и установите программу для запуска в /usr/local/bin/fish (если это место расположения fish — замените другой путь по мере необходимости).

В качестве альтернативы, вы можете установить fish в качестве вашей оболочки входа, чтобы она запускалась при каждом входе в терминал, включая SSH.

Предупреждение

Установка fish в качестве оболочки входа может привести к проблемам, таким как неправильное значение PATH. Некоторые операционные системы, включая ряд дистрибутивов Linux, требуют, чтобы оболочка входа была совместима с Bourne и считывала конфигурацию из /etc/profile. fish может быть неподходящей оболочкой входа для этих систем.

Чтобы изменить оболочку входа на fish:

  1. Добавьте оболочку в /etc/shells с помощью:

    > echo /usr/local/bin/fish | sudo tee -a /etc/shells
    
  2. Измените стандартную оболочку с помощью:

    > chsh -s /usr/local/bin/fish
    

Опять же, замените путь к fish на /usr/local/bin/fish — см. command -s fish внутри fish. Чтобы изменить её обратно на другую оболочку, просто замените /usr/local/bin/fish на /bin/bash, /bin/tcsh или /bin/zsh в шагах выше, как требуется.

Удаление

Для удаления fish см. FAQ: Удаление fish.

Строка shebang

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

Скрипт, написанный на bash, должен иметь первую строку такого вида:

#!/bin/bash

Когда оболочка сообщает ядру выполнить файл, она будет использовать интерпретатор /bin/bash.

Для скрипта, написанного на другом языке, просто замените /bin/bash интерпретатором для этого языка (например: /usr/bin/python для скрипта python или /usr/local/bin/fish для скрипта fish).

Эта строка необходима только при выполнении скриптов без указания интерпретатора. Для функций внутри fish или при выполнении скрипта с fish /path/to/script, shebang не требуется (но не помешает!).

Настройка

Чтобы сохранить настройки, запишите их в файл с именем ~/.config/fish/config.fish.

.fish скрипты в ~/.config/fish/conf.d/ также автоматически выполняются перед config.fish.

Эти файлы считываются при запуске каждой оболочки, будь то интерактивная или оболочка входа. Используйте status --is-interactive и status --is-login для выполнения действий только в интерактивных/оболочках входа соответственно.

Это краткое описание; для полного объяснения, например, для системных администраторов или интеграции разработчиков другого программного обеспечения, см. Файлы конфигурации.

Примеры:

Чтобы добавить ~/linux/bin в переменную PATH при использовании оболочки входа, добавьте это в файл ~/.config/fish/config.fish:

if status --is-login
    set -gx PATH $PATH ~/linux/bin
end

Это просто пример; использование fish_add_path, например, fish_add_path ~/linux/bin, который добавляет путь только в том случае, если он ещё не включён, проще.

Чтобы выполнить команды при выходе, используйте обработчик событий, который срабатывает при выходе из оболочки:

function on_exit --on-event fish_exit
    echo fish is now exiting
end

Ресурсы

  • Страница на GitHub
  • Официальный канал Gitter
  • Официальный список рассылки по адресу fish-users@lists.sourceforge.net

Если у вас есть улучшение для fish, вы можете отправить его через страницу GitHub.

Другие страницы справки

  • Введение
  • Часто задаваемые вопросы
  • Интерактивное использование
  • Язык fish
  • Команды
  • Fish для пользователей bash
  • Учебник
  • Создание собственных автодополнений
  • Проектирование
  • Примечания к выпуску
  • Лицензия

© 2022 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.5/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API