Команды
В этом списке все команды, поставляемые с fish.
В целом, они делятся на несколько категорий:
Ключевые слова
Ключевые слова ядра языка, составляющие синтаксис, такие как
- if для условий.
- for и while для циклов.
- break и continue для управления циклами.
- function для определения функций.
- return для возврата статуса из функции.
- begin для начала блока и end для завершения любого блока (включая if и циклы).
- and, or и not для логического объединения команд.
- switch и case для создания нескольких блоков в зависимости от значения переменной.
- command или builtin для указания fish, какой тип действия выполнить
- time для измерения времени выполнения
- exec указывает fish заменить себя командой.
Инструменты
Встроенные функции для выполнения задачи, такие как
- cd для изменения текущей директории.
- echo или printf для вывода.
- set_color для форматирования вывода цветом.
- set для установки, запроса или удаления переменных.
- read для чтения ввода.
- string для обработки строк.
- math для арифметических операций.
- argparse для более удобной обработки аргументов.
- count для подсчёта аргументов.
- type для определения типа элемента (команда, встроенная функция или функция), или если она вообще существует.
- test проверяет условия, например, существует ли файл или строка пуста.
- contains для проверки, содержит ли список элемент.
- eval и source для выполнения кода fish из строки или файла.
- status для получения информации о оболочке, например, интерактивная она или логин-оболочка, или какой файл она в данный момент выполняет.
- abbr управляет сокращениями.
- bind для изменения привязок.
- complete управляет завершением по табу.
- commandline для получения или изменения содержимого командной строки.
- fish_config для лёгкого изменения конфигурации fish, например, приглашения или цветовой схемы.
- random для генерации случайных чисел или выбора из списка.
Известные функции
Известные функции — это точка кастомизации. Вы можете изменить их, чтобы изменить поведение fish. Это включает в себя:
- fish_prompt и fish_right_prompt и fish_mode_prompt для вывода приглашения.
- fish_command_not_found для указания fish, что делать, когда команда не найдена.
- fish_title для изменения заголовка терминала.
- fish_greeting для отображения приветствия при запуске fish.
Вспомогательные функции
Некоторые вспомогательные функции, часто для получения информации для использования в вашем приглашении:
- fish_git_prompt и fish_hg_prompt для вывода информации о текущем репозитории git или mercurial.
- fish_vcs_prompt для вывода информации для обоих.
- fish_svn_prompt для вывода информации о текущем репозитории svn.
- fish_status_to_signal для получения имени сигнала из статуса возврата.
- prompt_pwd для вывода текущей директории в хорошо отформатированном и сокращённом виде.
- prompt_login для описания текущего входа, с пользователем и именем хоста, и для объяснения, находитесь ли вы в chroot или подключены через ssh.
- prompt_hostname для вывода имени хоста, сокращённого для использования в приглашении.
- fish_is_root_user для проверки, является ли текущий пользователь администратором, например, root.
- fish_add_path для лёгкого добавления пути в $PATH.
- alias для быстрого определения оберток функций («псевдонимов»).
- fish_delta для отображения того, что вы изменили по умолчанию.
Вспомогательные команды
fish также поставляет некоторые внешние команды, чтобы их можно было легко вызывать из других мест.
Это включает в себя fish_indent для форматирования кода fish и fish_key_reader для отображения того, какую последовательность escape генерирует нажатие клавиши.
Полный список
И вот полный список:
- _ - вызов переводов fish
- abbr - управление сокращениями fish
- alias - создание функции
- and - условное выполнение команды
- argparse - обработка опций, переданных в скрипт или функцию fish
- begin - начало нового блока кода
- bg - отправка задач в фоновый режим
- bind - обработка назначений клавиш fish
- block - временная блокировка доставки событий
- break - остановка текущего внутреннего цикла
- breakpoint - запуск отладки
- builtin - запуск встроенной команды
- case - условное выполнение блока команд
- cd - изменение каталога
- cdh - переход в недавно посещённый каталог
- command - запуск программы
- commandline - установка или получение текущего буфера командной строки
- complete - редактирование дополнений для конкретной команды
- contains - проверка наличия слова в списке
- continue - пропуск оставшейся части текущей итерации текущего внутреннего цикла
- count - подсчёт элементов списка
- dirh - вывод истории каталогов
- dirs - вывод стека каталогов
- disown - удаление процесса из списка задач
- echo - отображение строки текста
- else - выполнение команды, если условие не выполнено
- emit - испускание общего события
- end - завершение блока команд
- eval - вычисление указанных команд
- exec - выполнение команды в текущем процессе
- exit - выход из оболочки
- false - возврат неуспешного результата
- fg - вывод задачи на передний план
- fish - дружелюбная интерактивная оболочка
- fish_add_path - добавление в путь
- fish_breakpoint_prompt - определение приглашения при остановке на точке останова
- fish_clipboard_copy - копирование текста в буфер обмена системы
- fish_clipboard_paste - получение текста из буфера обмена системы
- fish_command_not_found - что делать, если команда не найдена
- fish_config - запуск веб-интерфейса конфигурации
- fish_default_key_bindings - установка назначений клавиш emacs для fish
- fish_delta - сравнение функций и дополнений с настройками по умолчанию
- fish_git_prompt - вывод информации git для использования в приглашении
- fish_greeting - отображение приветствия в интерактивных оболочках
- fish_hg_prompt - вывод информации Mercurial для использования в приглашении
- fish_indent - отступы и форматирование
- fish_is_root_user - проверка, является ли текущий пользователь root
- fish_key_reader - изучение того, какие символы отправляют клавиши клавиатуры
- fish_mode_prompt - определение внешнего вида индикатора режима
- fish_opt - создание спецификации опции для команды argparse
- fish_prompt - определение внешнего вида приглашения командной строки
- fish_right_prompt - определение внешнего вида правой части приглашения командной строки
- fish_status_to_signal - преобразование кодов завершения в понятные сигналы
- fish_svn_prompt - вывод информации Subversion для использования в приглашении
- fish_title - определение заголовка терминала
- fish_update_completions - обновление дополнений с помощью руководств
- fish_vcs_prompt - вывод информации системы управления версиями для использования в приглашении
- fish_vi_key_bindings - установка назначений клавиш vi для fish
- for - выполнение набора команд несколько раз
- funced - редактирование функции интерактивно
- funcsave - сохранение определения функции в каталог автозагрузки пользователя
- function - создание функции
- functions - вывод или удаление функций
- help - отображение документации fish
- history - отображение и изменение истории команд
- if - условное выполнение команды
- isatty - проверка, является ли дескриптор файла терминалом
- jobs - вывод текущих задач
- math - математические вычисления
- nextd - перейти вперёд по истории каталогов
- not - отрицание состояния завершения задачи
- open - открытие файла в его приложении по умолчанию
- or - условное выполнение команды
- path - управление и проверка путей
- popd - перемещение по стеку каталогов
- prevd - перемещение назад по истории каталогов
- printf - отображение текста в соответствии со строкой формата
- prompt_hostname - вывод имени хоста, укороченного для использования в приглашении
- prompt_login - описание входа, подходящего для приглашения
- prompt_pwd - вывод pwd, подходящего для приглашения
- psub - выполнение подстановки процессов
- pushd - добавление каталога в стек каталогов
- pwd - вывод текущего рабочего каталога
- random - генерация случайного числа
- read - чтение строки ввода в переменные
- realpath - преобразование пути в абсолютный путь без символических ссылок
- return - остановка текущей внутренней функции
- set - вывод и изменение переменных оболочки
- set_color - установка цвета терминала
- source - вычисление содержимого файла
- status - запрос информации о выполнении fish
- string - работа со строками
- string-collect - объединить строки в одну
- string-escape - экранировать специальные символы
- string-join - объединить строки с разделителем
- string-join0 - объединить строки с нулевыми байтами
- string-length - вывести длины строк
- string-lower - преобразовать строки в нижний регистр
- string-match - сопоставить подстроки
- string-pad - дополнить строки до фиксированной ширины
- string-repeat - умножить строку
- string-replace - заменить подстроки
- string-shorten - укоротить строки до ширины с многоточием
- string-split - разделить строки по разделителю
- string-split0 - разделить по нулевым байтам
- string-sub - извлечь подстроки
- string-trim - удалить хвостовые пробелы
- string-unescape - расширить escape-последовательности
- string-upper - преобразовать строки в верхний регистр
- suspend - приостановить текущую оболочку
- switch - условно выполнить блок команд
- test - выполнить тесты на файлы и текст
- time - измерить время выполнения команды или блока
- trap - выполнить действие при получении оболочкой сигнала
- true - вернуть успешный результат
- type - найти команду и описать её тип
- ulimit - установить или получить лимиты использования ресурсов
- umask - установить или получить маску режима создания файлов
- vared - интерактивно отредактировать значение переменной окружения
- wait - подождать завершения задач
- while - выполнить набор команд несколько раз
© 2005-2009 Axel Liljencrantz, 2009-2023 fish-shell contributors
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.7/commands.html