Lo que has expuesto es la forma correcta de añadir directorios adicionales a la carpeta de tu usuario $PATH
.
( _NOTA: Estas instrucciones son para Macs que utilizan la función bash
concha. A partir de MacOS 10.15 (Catalina), los Mac utilizan zsh
por defecto. Todos los pasos que se indican a continuación se siguen aplicando con la excepción de que el archivo es ~/.zshrc
en lugar de ~/.bash_profile
. Si no está seguro de qué shell está utilizando, debería poder ejecutar el comando ps -p $$
para resolverlo_ )
Paso 1 - ~/.bash_profile
Para empezar, edita tu ~/.bash_profile
añadiendo los lugares que desee modificar a su $PATH
.
export PATH="/usr/local/opt/python/libexec/bin:$PATH"
export PATH="/usr/local/opt/openssl/bin:$PATH"
export PATH="/Applications/XAMPP/xamppfiles/bin:$PATH"
Paso 2 - Fuente ~/.bash_profile
Después de realizar las modificaciones anteriores en este archivo, puede utilizar la función source
o el comando .
para "recargar" los cambios realizados en este archivo en el contexto del shell actual.
$ . ~/.bash_profile
-o-
$ source ~/.bash_profile
Paso 3 - Evaluar los cambios
Una vez realizadas las modificaciones, puede confirmar que han surtido el efecto deseado repitiendo el contenido del archivo $PATH
varible.
$ echo $PATH | tr ':' '\n'
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/opt/X11/bin
/Applications/Wireshark.app/Contents/MacOS
/usr/local/sbin
/Users/smingolelli/bin
/usr/local/opt/go/libexec/bin
/Applications/Visual Studio Code.app/Contents/Resources/app/bin
/Users/smingolelli/projects/kubebuilder/kubebuilder_1.0.5_darwin_amd64/bin/
El orden es importante, por lo que los directorios que aparezcan en primer lugar se buscarán primero. Si un binario vive en varios lugares, el primero que se encuentre será el que se utilice.
También tenga en cuenta que múltiples fuentes de este archivo tendrá un efecto negativo de seguir añadiendo los mismos cambios, por lo que es a menudo el caso de que usted querrá completamente se la $PATH
a un estado inicial consistente conocido y luego modificarlo con este tipo de comandos:
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin"
export PATH="/some/new/dir:$PATH"
Uso de path_helper
MacOS también incluye un ayudante para asistirle en la gestión de su $PATH
. Se encuentra aquí /usr/libexec/path_helper
.
Así que en lugar de crear manualmente tu base $PATH
como se mencionó anteriormente, puede utilizar este fragmento para obtener un buen punto de partida conocido para su $PATH
.
[ -x /usr/libexec/path_helper ] && eval $(/usr/libexec/path_helper -s)
Esto se encargará de inicializar $PATH
por lo que cualquier directorio listado en /etc/paths
y /etc/paths.d/
se añaden automáticamente.
1 votos
¿Qué quieres decir con "source ~/.bash_profile ni siquiera funciona"? ¿Recibe un mensaje de error?
1 votos
Salir de Terminal, luego volver a abrirlo... ¿cuál es el resultado de:
echo $PATH
0 votos
@user3439894 sí que es extraño, en realidad los caminos están todos aquí, primera fila excluidos (el de Python)
0 votos
Esperaba que publicaras el resultado de
echo $PATH
para poder ver explícita y específicamente cuál era el resultado. Lo siento, pero no puedo ayudar si no se me da la información que solicito.0 votos
/Applications/XAMPP/xamppfiles/bin:/usr/local/opt/openssl/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
0 votos
Vale, he añadido
export PATH="/usr/local/opt/python/libexec/bin:$PATH"
a la parte superior de mi~/.bash_profile
y lo ha generado correctamente al volver a abrir Terminal. Yo sugeriría intercambiar los dos primerosexport PATH=
y ver si eso hace alguna diferencia.0 votos
He intercambiado las líneas y parece que he resuelto .. no estoy seguro de por qué. Gracias.
0 votos
Sin haber mirado antes el
~/.bash_profile
archivo en un editor hexadecimal antes de que se editó por mi sugerencia no puedo decir con seguridad, pero a veces cambiar el bit, por así decirlo, va a solucionar un error.0 votos
Sí, algún personaje invisible sería la única razón. Gracias
0 votos
Ver también : ¿Cómo puedo añadir una ruta a la variable de entorno PATH?
0 votos
Tuve que añadir información PATH a
~/.zshrc
como mi Mac utilizabazsh
como shell por defecto.