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