Lo que has expuesto es la forma correcta de añadir directorios adicionales al $PATH
de tu usuario.
Paso 1 – ~/.bash_profile
Para empezar, edite su ~/.bash_profile
añadiendo las ubicaciones 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 hacer las ediciones anteriores a este archivo puede utilizar el comando source
o la notación .
para «recargar» y los cambios realizados en este archivo en el contexto de su shell actual.
$ . ~/.bash_profile
-o-
$ source ~/.bash_profile
Paso 3 – Evaluar los cambios
Después de hacer las ediciones y abastecerse de ellas puede confirmar que han tenido el efecto que deseaba haciéndose eco del contenido de la varible $PATH
.
$ 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 importa, así que los directorios que aparezcan primero se buscarán primero. Si un binario vive en varios lugares, el primer lugar encontrado será el que se utilice.
Tenga también en cuenta que la búsqueda múltiple de este archivo tendrá un efecto negativo de seguir añadiendo los mismos cambios, por lo que a menudo querrá sellar completamente el $PATH
a un estado inicial conocido y consistente 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"
Usando path_helper
macOS también incluye un ayudante para la gestión de su $PATH
. Se encuentra aquí /usr/libexec/path_helper
.
Así que en lugar de crear manualmente su $PATH
base como se mencionó anteriormente, puede utilizar este fragmento para obtener un buen punto de partida conocido para su $PATH
.
&& eval $(/usr/libexec/path_helper -s)
Esto se encargará de inicializar $PATH
para que cualquier directorio listado en /etc/paths
y /etc/paths.d/
se añada automáticamente.