функции - функции печати или удаления
Описание
functions [ -a | --all ] [ -n | --names ] functions [ -D | --details ] [ -v ] FUNCTION functions -c OLDNAME NEWNAME functions -d DESCRIPTION FUNCTION functions [ -e | -q ] FUNCTIONS...
Описание
functions печатает или удаляет функции.
Доступны следующие параметры:
-
-aили--allотображает все функции, включая те, чьё имя начинается с нижнего подчеркивания. -
-c OLDNAME NEWNAMEили--copy OLDNAME NEWNAMEсоздаёт новую функцию с именем NEWNAME, используя определение функции OLDNAME. -
-d DESCRIPTIONили--description=DESCRIPTIONизменяет описание этой функции. -
-eили--eraseприводит к удалению указанных функций. Это также означает, что их автоматическая загрузка будет запрещена. -
-Dили--detailsсообщает путь к определению указанной функции или место её автоматической загрузки,stdinесли функция была определена интерактивно или в командной строке, или путём считывания из stdin,-если функция была создана через source, иn/aесли функция недоступна. (Функции, созданные через alias, вернут-, потому чтоaliasиспользуетsourceвнутри.) Если также указан параметр--verbose, выводятся пять строк:- путь, как описано выше,
-
autoloaded,not-autoloadedилиn/a, - номер строки в файле или ноль, если не применимо,
-
scope-shadowingесли функция затеняет переменные в вызывающей функции (обычный случай, если она не была определена с--no-scope-shadowing), иначеno-scope-shadowing, илиn/aесли функция не определена, - описание функции с минимальными экранированиями, чтобы это была одна строка, или
n/aесли функция не определена.
Не следует предполагать, что будет выведено только пять строк, так как в будущем мы можем добавить дополнительную информацию в вывод.
-
--no-detailsотключает вывод пути к функциям, поэтому будет выведено только определение. -
-nили--namesвыводит имена всех определённых функций. -
-qили--queryпроверяет, существуют ли указанные функции. -
-vили--verboseсделает вывод более подробным. -
-Hили--handlersпокажет все обработчики событий. -
-tили--handlers-type TYPEпокажет все обработчики событий, соответствующие заданному типу.
По умолчанию functions, вызываемый без аргументов, печатает имена всех определённых функций. Если не указан параметр -a, функции, начинающиеся с нижнего подчеркивания, в выводе не отображаются.
Если указаны какие-либо параметры, не являющиеся опциональными, будет выведено определение указанных функций.
Копирование функции с помощью -c копирует только тело функции и не прикрепляет какие-либо уведомления об событиях из исходной функции.
Описание только одной функции может быть изменено в одном вызове functions -d.
Код возврата functions — это количество функций, указанных в списке аргументов, которых не существует. Это можно использовать совместно с параметром -q.
Примеры
functions -n # Displays a list of currently-defined functions functions -c foo bar # Copies the 'foo' function to a new function called 'bar' functions -e bar # Erases the function ``bar``
См. также
Для более подробного объяснения того, как функции используются в Fish, см. Функции.
© 2021 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.3/cmds/functions.html