Antecedentes
Este tutorial sobre cómo "instalar correctamente git" en OSX 10.8.5, dice:
A ejecute la última versión debe ajustar su ruta de acceso al shell para que /usr/bin/git corre después de /usr/local/bin
...
Así que añade en la ruta [en mi caso: ~/.bash_profile] similar a la de abajo y mantener lo que ya tiene en la ruta, cada segmento está separado por dos puntos:
export PATH="/usr/local/bin:/usr/bin/git:/usr/bin:/usr/local/sbin:$PATH"
^ Focus on this
Así que mi entendimiento es este:
- cuando inicie la sesión, BASH dará prioridad a lo que se añada más a la derecha del
export PATH=...
línea - $PATH está en la parte más a la derecha
:
entrada delimitada en elexport PATH=...
línea - $PATH contiene
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Así que... Si mis suposiciones son correctas, entonces seguramente el tutorial (citado anteriormente) debería haber sido así:
export PATH="$PATH:/usr/bin/git"
En lugar de:
export PATH="/usr/local/bin:/usr/bin/git:/usr/bin:/usr/local/sbin:$PATH"
Mis preguntas son:
¿Está mal el tutorial? Si no es así, ¿cuáles son mis suposiciones erróneas? Si mis suposiciones no son erróneas Y el tutorial no es erróneo, por favor explique por qué...
Nota: Soy consciente de que esto puede no ser realmente relevante para OSX 10.8.5, en cuyo caso, por favor, marque como off-topic al Stack Exchange apropiado. Pero AFAIK, mi máquina Ubuntu ha funcionado bien con ~/.bashrc teniendo cosas como:
export PATH=$PATH:<myProgram1>:<myProgram2>:...
Entonces, ¿puede ser que BASH se comporte de manera diferente en OSX? No lo sé...
1 votos
Si
/usr/bin/git
se supone que es después de/usr/local/bin
, a continuación, utiliceexport PATH="$PATH:/usr/bin/git"
Es así de sencillo.0 votos
@user3439894, gracias por ahora... pero creo que me gustaría tener algunos detalles más específicos sobre cómo funciona BASH con OSX... si por ejemplo, la versión del tutorial "funcionara" significaría que toda mi comprensión de BASH (al menos en OSX) estaba equivocada
1 votos
Si quiere saber cómo
bash
funciona, lea su página man. El funcionamiento de bash depende más de su versión que del sistema operativo. OS X/MacOS tiende a tener versiones más antiguas de bash que las actuales distros de Linux.