Mi directorio /home/mi nombre de usuario/ se proporciona a través de una red, y tiene exactamente el mismo aspecto en mi máquina Linux y en mi Mac Mini. Me gustaría añadir al PATH un directorio de software específico para Mac en mi casa, por ejemplo /home/mi nombre de usuario/SW/bin_mac/ y que esto ocurra sólo cuando esté haciendo cosas de línea de comandos en el Mac, y que el PATH no lo contenga cuando esté en Linux. Si edito .bashrc (o el equivalente de tcsh) afectará a PATH en ambos casos. ¿Cuáles son algunos trucos para hacer esto?
Respuesta
¿Demasiados anuncios?Probar la salida de uname
será Darwin
en OS X y Linux
en Linux.
if [[ $(uname) == Darwin ]]; then
export PATH="$HOME/SW/bin_mac:$PATH"
fi
Alternativamente, puedes añadir un directorio apropiado en cada máquina, lo que será útil si te encuentras con que necesitas un Linux separado bin
directorio también en el futuro.
export PATH="$HOME/SW/bin_$(uname):..."
y mv
o ln -s
su bin_mac
a bin_Darwin
y luego se puede crear un bin_Linux
directorio en el futuro si lo necesitas, y simplemente funcionará.
(También puede probar $HOSTTYPE
que se establece mediante bash
pero contiene más información de la que probablemente necesite).