sudo
используется для выполнения двоичного файла, поэтому встроенные функции оболочки недоступны, если оболочка не запущена. bash -c
говорит bash интерпретировать следующий аргумент, поэтому sudo bash -c "command -V <exe>"
говорит sudo
выполнить bash
, который интерпретирует строку command -V <exe>
и вызывает соответствующую встроенную функцию.