POSIX apenas exige que os diretórios /dev
e /tmp
existam , e os arquivos /dev/null
, /dev/tty
e /dev/console
. Os utilitários padrão devem existir, mas não há nenhum local específico especificado. Pode não haver /bin
, e se houver, pode não conter sh
e, se isso acontecer, pode não ser um POSIX sh
.
Você pode obter uma variável PATH
válida que inclua as ferramentas POSIX, incluindo sh
, com o getconf
comando :
$ PATH=$(getconf PATH)
$ sh
Isso pode ser útil, por exemplo, no Solaris, onde padrão sh
não é compatível com POSIX , mas um sh
compatível é fornecido e acessível dessa forma (porque O Solaris é um Unix certificado . getconf PATH
incluirá /usr/xpg4/bin
na frente, que contém POSIX sh
e várias outras ferramentas necessárias ( incluindo os inúteis como cd
).