См. обсуждение Требуется ли команда` command -v` в оболочке POSIX? Совместим с POSIX?. Он описывает, что опция type
, а также command -v
необязательна в POSIX.1-2004.
Ответ, помеченный как правильный, Проверить, существует ли программа из Bash script, тоже не помогает. Точно так же, как type
, hash
также помечен как XSI в POSIX.1-2004. См. http://pubs.opengroup.org/onlinepubs/009695399/utilities/hash.html.
Тогда каков был бы способ, совместимый с POSIX, написать оболочку script, чтобы найти, существует ли команда в системе или нет?