Я использую posh, чтобы протестировать мою оболочку script, которую я хочу успешно запустить в любой совместимой с POSIX оболочке. Выполняя это, я обнаружил, что параметр command -v
не поддерживается в шикарном режиме. Также нет type
.
Я понимаю, что type
не поддерживается, потому что POSIX не требуется. Это обсуждается в https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=397601#10.
"type" - это расширение X/Open; обратите внимание на маркировку XSI в POSIX стандарт. Поскольку это не требуется POSIX или политикой debian, шикарный не реализует его.
http://pubs.opengroup.org/onlinepubs/009695399/utilities/type.html подтверждает это. В кратком обзоре см. Код поля [XSI]
.
Но я не понимаю, почему опция command -v
не поддерживается в posh.
В некоторых упоминается, что command -v
является необязательным в https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=218530#131.
И "команда -v" является необязательной функцией в соответствии с http://www.opengroup.org/onlinepubs/009695399/utilities/просто упомянуть об этом.
Но я не могу подтвердить это на http://pubs.opengroup.org/onlinepubs/009695399/utilities/command.html. Вы можете увидеть что-нибудь здесь, что указывает, что опция -v
необязательна в command
?
Если нет, то posh
не соответствует POSIX?