command - запуск программы
Синтаксис
command [OPTIONS] COMMANDNAME [ARGS...]
Описание
command заставляет оболочку выполнить программу COMMANDNAME и игнорировать любые функции или встроенные команды с тем же именем.
Доступны следующие параметры:
-
-aили--allвозвращает все внешние команды COMMANDNAME, найденные в$PATHв порядке их обнаружения. -
-qили--query, подавляет вывод и ничего не печатает, устанавливая только код возврата. Подразумевает--search. Для совместимости со старыми версиями fish это также--quiet(но это устарело). -
-sили--searchвозвращает имя внешней команды, которая будет выполнена, или ничего, если в$PATHне найден файл с указанным именем.
С параметром -s, command обрабатывает каждый аргумент как отдельную команду для поиска и устанавливает код возврата в 0, если любая из указанных команд найдена, или в 1, если ни одна не найдена. Кроме того, передача параметра -q или --quiet предотвращает вывод путей, как в type -q, только для тестирования кода возврата.
Для базовой совместимости с POSIX command, флаг -v распознаётся как псевдоним для -s.
Примеры
command ls заставляет fish выполнить программу ls, даже если существует функция ls.
command -s ls возвращает путь к программе ls.
command -q git; and command git log выполнит git log только если git существует.
© 2021 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.3/cmds/command.html