commandє Баш вбудованої , як ми можемо бачити:
seth@host:~$ type command
command is a shell builtin
Отже, ми знаємо, що commandце забезпечено нашою оболонкою, Баш. Покопившись, man bashми зможемо побачити, що його використання:
(від man bash):
command [-pVv] command [arg ...]
Run command with args suppressing the normal shell function
lookup. Only builtin commands or commands found in the PATH are
executed. If the -p option is given, the search for command is
performed using a default value for PATH that is guaranteed to
find all of the standard utilities. If either the -V or -v
option is supplied, a description of command is printed. The -v
option causes a single word indicating the command or file name
used to invoke command to be displayed; the -V option produces a
more verbose description. If the -V or -v option is supplied,
the exit status is 0 if command was found, and 1 if not. If
neither option is supplied and an error occurred or command
cannot be found, the exit status is 127. Otherwise, the exit
status of the command builtin is the exit status of command.
По суті, ви б використовували commandдля обходу "звичайного пошуку функцій". Наприклад, скажіть, що у вас була функція у вашому .bashrc:
function say_hello() {
echo 'Hello!'
}
Зазвичай під час запуску say_helloу вашому терміналі bash знайде функцію, названу say_helloу вашому, .bashrc перш ніж вона знайшла, скажімо, програму з назвою say_hello. Використання:
command say_hello
робить bash обхід його звичайної функції пошуку і переходити прямо до вбудованих або ваших $PATH. Зауважте, що цей пошук функції також включає псевдоніми. Використання commandобійде і функції, і псевдоніми.
Якщо -pопція надана, bash обходить ваш користувальницький режим $PATHі використовує власний замовчування.
-vАбо -Vпрапори Баш друкує опису (скорочено -v, довго -V) команди.
Примітка. Як підкреслив souravc у коментарях, простіший метод пошуку інформації про вбудовані оболонки можна знайти тут: Як змусити `man` працювати для команд та ключових слів, побудованих оболонки?