Modo correcto de añadir rutas al PATH en mojave

author
1 minute, 53 seconds Read

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.

Similar Posts

Deja una respuesta

Tu dirección de correo electrónico no será publicada.