status - запрос информации о текущем исполнении fish
Синопсис
status status is-login status is-interactive status is-block status is-breakpoint status is-command-substitution status is-no-job-control status is-full-job-control status is-interactive-job-control status current-command status filename status basename status dirname status fish-path status function status line-number status stack-trace status job-control CONTROL_TYPE status features status test-feature FEATURE
Описание
Без аргументов, status выводит сводку текущего состояния входа в систему и управления заданиями в оболочке.
Доступны следующие операции (подкоманды):
-
is-command-substitutionвозвращает 0, если fish в настоящее время выполняет подстановку команды. Также-cили--is-command-substitution. -
is-blockвозвращает 0, если fish в настоящее время выполняет блок кода. Также-bили--is-block. -
is-breakpointвозвращает 0, если fish в настоящее время отображает приглашение в контексте командыbreakpoint. См. также функциюfish_breakpoint_prompt. -
is-interactiveвозвращает 0, если fish интерактивный — то есть, подключен к клавиатуре. Также-iили--is-interactive. -
is-loginвозвращает 0, если fish — оболочка входа в систему — то есть, если fish должен выполнить задачи входа в систему, такие как настройка PATH. Также-lили--is-login. -
is-full-job-controlвозвращает 0, если полное управление заданиями включено. Также--is-full-job-control(без короткого флага). -
is-interactive-job-controlвозвращает 0, если интерактивное управление заданиями включено. Также--is-interactive-job-control(без короткого флага). -
is-no-job-controlвозвращает 0, если управление заданиями выключено. Также--is-no-job-control(без короткого флага). -
current-commandвыводит имя текущей выполняемой функции или команды, подобно устаревшей переменной_. -
filenameвыводит имя файла текущего выполняемого скрипта. Такжеcurrent-filename,-fили--current-filename. Это зависит от того, как был вызван скрипт — если он был вызван через символическую ссылку, то будет возвращена символическая ссылка, и если текущий скрипт был получен черезsource, то будет-. -
basenameвыводит только имя файла выполняемого скрипта без пути. -
dirnameвыводит только путь к выполняемому скрипту без имени файла. Он может быть относительным к $PWD (включая только "."), в зависимости от того, как был вызван скрипт. Это то же самое, что передачаfilenameвdirname(3). Это полезно, если вы хотите использовать другие файлы в каталоге текущего скрипта или что-то подобное. -
fish-pathвыводит абсолютный путь к текущей выполняемой инстанции fish. -
functionвыводит имя текущей вызываемой функции, если доступно; в противном случае выводит «Не функция» (или эквивалентную строку перевода). Такжеcurrent-function. -
line-numberвыводит номер строки текущего выполняемого скрипта. Такжеcurrent-line-number,-nили--current-line-number. -
stack-traceвыводит стек вызовов всех функций в стеке вызовов. Такжеprint-stack-trace,-tили--print-stack-trace. -
job-control CONTROL_TYPEзадаёт тип управления заданиями, который может бытьnone,full, илиinteractive. Также-j CONTROL_TYPEили--job-control CONTROL_TYPE. -
featuresвыводит список всех доступных флагов функций. -
test-feature FEATUREвозвращает 0, если FEATURE включена, 1, если выключена, и 2, если не распознана.
Примечания
Для обратной совместимости большинство подкоманд также могут быть указаны как длинный или короткий вариант. Например, вместо status is-login можно ввести status --is-login.
Вы можете указать только одну подкоманду за один вызов, даже если вы используете длинную или короткую форму.
© 2021 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.3/cmds/status.html