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.