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 ).