test
- это виртуальная команда внутри bash или то, что вы можете назвать builtin
. /usr/bin/test
существует так же, как и внешняя command
. Наряду со встроенными командами и командами есть также functions
которые вы можете рассматривать как пользовательские встроенные функции. Приоритет того, как они вызываются, следующие: сначала функции, вторые встроенные функции, внешние двоичные файлы или последние команды; но вы можете настроить это.
Если вы каким - то образом сделал функцию , которая имеет такое же имя , как , например , встроено cd
чтобы пропустить вызов функции и вызова встроенной cd
- диск вместо этого, вы можете использовать встроенную команду builtin
например builtin cd args
Аналогично, если у вас есть встроенное имя, которое имеет то же имя, что и команда, хранящаяся в файловой системе, например test
, для вызова команды test
вместо этого, либо вы даете явный путь, например /usr/bin/test
либо используете команду встроенной command
например command test -n xyz
.
Чтобы получить больше представления об этом, попробуйте выполнить следующие команды:
help
help builtin
help command