Vários sistemas Unix comerciais possuem utilitários compatíveis com versões anteriores em /bin e /usr/bin e um diretório como /usr/xpg4/bin que contém utilitários compatíveis com POSIX. Dessa forma, os aplicativos antigos podem se ater ao antigo PATH com apenas /bin e /usr/bin , e os aplicativos mais novos usam PATH com os utilitários POSIX primeiro. A menos que você precise de compatibilidade retroativa com os utilitários da década de 1980 desse sistema Unix, será melhor usar os utilitários POSIX.
No meu .profile , coloco os seguintes diretórios à frente de /bin e /usr/bin , se eles existirem:
/bin/posix
/usr/bin/posix
/usr/xpg6/bin
/usr/xpg4/bin
/usr/xpg2/bin
Acho que isso abrange pelo menos o Solaris, o Tru64 (também conhecido como Digital Unix, também conhecido como OSF / 1) e HP-UX.
Em vez de determinar o PATH automaticamente, você deve ser capaz de encontrar um PATH adequado para aplicativos que dependem de POSIX chamando o getconf :
PATH=$(getconf PATH)
Alguns sistemas, como * BSD e Linux, só enviam utilitários compatíveis com POSIX, portanto, eles estão nos diretórios usuais ( /bin , /usr/bin ) e não há necessidade de nenhum diretório separado.