Cómo configurar la variable PATH en macOS

Ejecutar programas a través de la Terminal es una forma rápida y eficiente de realizar operaciones en su Mac. Ofrece una funcionalidad ampliada y un control granular sobre la funcionalidad y la salida del programa, que de otro modo faltaría en su homólogo gráfico.

establecer la variable de entorno de ruta en macos

Sin embargo, el lanzamiento de programas a través de CLI a veces también causa problemas. Uno de ellos es el Comando no encontrado error que le da el shell cuando intenta ejecutar ciertos programas/comandos.

Aunque puede superar temporalmente este problema anteponiendo su comando con la ruta absoluta al programa, este no es un enfoque muy práctico si desea utilizar este programa varias veces.

Una solución alternativa (de lectura eficiente) al problema es establecer la variable PATH para este programa. Siga la descripción de la variable PATH y enumere los pasos para configurar la variable PATH en macOS.

¿Qué es la variable de entorno PATH?

La variable PATH o PATH es un tipo de variable de entorno en todos los sistemas Unix y similar a Unix sistema de explotacion. Las variables de entorno son pares de nombre y valor para varios programas o procesos en un sistema operativo, como la ruta, las ubicaciones de los programas o procesos del sistema y otra información esencial requerida por otros programas del sistema.

Hablando de PATH, la variable contiene una lista de todos los directorios (para varios programas agregados a PATH) que el shell debe buscar para ejecutar los programas solicitados a través de un comando de terminal.

¿Por qué necesita configurar la variable de entorno PATH?

En macOS, cuando ejecuta un comando en la terminal, busca la ruta del programa solicitado en ese comando dentro de la variable de entorno PATH. Si se encuentra una dirección de ruta, ejecuta el comando con éxito y devuelve la salida. De lo contrario obtienes el Comando no encontrado Error.

Como mencionamos inicialmente, especificar la ruta absoluta o completa del directorio donde está instalado/almacenado el programa en su comando es una forma de superar este error. Pero desafortunadamente, como hacerlo una y otra vez requeriría mucho tiempo y esfuerzo, no es un enfoque muy eficiente y no se puede usar cuando desea ejecutar comandos repetidamente.

Por otro lado, si define la ruta de este programa en la variable PATH, puede usarlo fácilmente en cualquier directorio de su sistema sin especificar su ruta absoluta.

Básicamente, esto significa que en lugar de ejecutar su comando de esta manera:

/path/to/program/script.sh

simplemente puede usar:

script.sh

en cualquier directorio del sistema de archivos.

Cómo configurar la variable PATH en macOS

Configurar la variable PATH en macOS requiere usar la CLI, a diferencia de Windows, que le permite hacerlo usando tanto la GUI como la CLI. Además, según sus necesidades, hay dos formas de configurar la RUTA en su Mac: temporario y permanente.

Cuando configura PATH temporalmente, sus cambios de ruta solo se aplican a la sesión actual. Al desconectarse de la sesión, la RUTA vuelve a su estado anterior. Por el contrario, establecer la RUTA de forma permanente mantendrá los cambios de forma permanente y los aplicará a todas sus sesiones, incluso después de iniciar una nueva sesión de terminal o reiniciar su Mac.

Con eso fuera del camino, siga los pasos en las secciones a continuación para configurar PATH en su Mac.

Identificación de entradas PATH actuales

Antes de agregar la ruta de un programa a la variable PATH en su Mac, primero debe identificar las entradas actuales en la RUTA de su sistema para verificar que ya no haya una entrada para la misma.

Para ver la configuración PATH actual, abra la aplicación Terminal y ejecute:

echo $PATH

salida de variable de entorno de ruta

Si está configurando PATH para un nuevo programa/script, puede omitir este paso.

Configuración temporal de la variable PATH

Una vez que haya identificado las entradas de la RUTA actual, ahora puede establecer la RUTA para cualquier programa. Si desea usar/ejecutar un programa a través de la terminal solo en su sesión actual, puede establecer temporalmente su ruta usando el siguiente comando:

export PATH=$PATH:absolute/path/to/program/

Por ejemplo, si desea configurar PATH para Python 3.6, ejecutaría:

export PATH=$PATH:/Library/Frameworks/Python.framework/Versions/3.6/bin

Esto establecerá una variable temporal para el programa, que puede usar en sus comandos en la sesión de terminal actual o en la ventana de terminal activa.

Establecer permanentemente la variable PATH

Si desea utilizar un programa con regularidad, debe establecer su ruta de forma permanente. Para hacer esto, debe acceder al archivo de configuración o perfil del shell y agregar la ruta del programa allí.

Dependiendo de la versión de macOS que esté usando en su Mac, esto se puede hacer a través de la golpear concha o zsh (cáscara z).

  • Para versiones anteriores de macOS (antes de Catalina): golpear (.bashrc Dónde .bash_perfil)
  • Para macOS Catalina y posterior: zsh (.zshrc Dónde .zsh_perfil)

Ahora que conoce el archivo donde necesita agregar la ruta de su programa/secuencia de comandos, abra la terminal e ingrese un comando basado en su shell:

para bash

nano ~/.bash_profile

Dónde

nano ~/.bashrc

Para zsh:

nano ~/.zsh_profile

Dónde

nano ~/.zshrc

Si el archivo de configuración o el archivo de perfil faltan en su sistema, este comando creará uno nuevo; si existe, se abrirá de la misma manera y luego podrás modificarlo.

Ahora todo lo que tiene que hacer es encontrar la ruta completa del programa o script en el sistema de archivos. Para hacer esto, abra el Finder y navegue hasta el directorio donde está almacenado o instalado el programa o script. Aquí, haga clic con el botón derecho en el programa/guión, presione el botón Opción botón y seleccione Copie xyz como nombre de rutadónde X y Z es un nombre de programa.

Regrese a la terminal y abra el archivo de configuración o perfil apropiado para su caparazón en nano o cualquier otro editor de texto. En el archivo, ingrese la siguiente línea:

export PATH=$PATH:/path/to/directory

… donde necesita reemplazar ruta/al/directorio con la ruta exacta que copiaste en el paso anterior.

O, si el archivo ya contiene entradas de ruta, agregue dos puntos a la línea (:) seguido por:

/path/to/directory

Pegar Controlar + O para escribir sus cambios en el archivo. Cuando se le solicite que confirme el nombre del archivo, toque Volver para continuar con el valor predeterminado. Apuro Controlar + X para salir del editor.

Ahora verifique si la ruta se agregó abriendo una ventana de terminal y ejecutando:

echo $PATH

Finalmente, cierre la ventana de la terminal y vuelva a abrirla para iniciar una nueva sesión. También puede ejecutar el siguiente comando para aplicar los cambios inmediatamente:

source ~/.bashrc

Dónde

source ~/.bash_profile

Dónde

source ~/.zshrc

Dónde

source ~/.zsh_profile

Una vez hecho esto, debería poder ejecutar su programa o secuencia de comandos desde cualquier directorio en el sistema de archivos.

Agregar a PATH Mac: Acceda a programas desde cualquier lugar a través de Terminal

Con la variable de entorno PATH configurada para usar la ruta del programa que desea usar, ahora puede ejecutarlo/acceder desde cualquier parte del sistema de archivos a través de la terminal. Si está utilizando Python o shell-scripts Para automatizar su flujo de trabajo, configurar la RUTA para estos scripts puede facilitarle la vida porque ahora puede acceder a ellos en cualquier directorio sin tener que especificar sus rutas absolutas.

Preguntas frecuentes sobre la configuración de PATH en macOS

1. ¿Cómo configurar una variable de entorno en Catalina Mac?

Si está utilizando macOS Catalina (o superior), configurar la variable de entorno es tan simple como editar la configuración del shell o el archivo de perfil para incorporar la ruta al programa/secuencia de comandos al que desea acceder desde cualquier lugar. Dado que macOS usa zsh como shell predeterminado en las versiones de Catalina (y superiores), solo necesita cambiar el .zshrc Dónde .zsh_perfil archivo y agregue la ruta de su programa o script. Siga los pasos anteriores en la publicación para conocer los pasos y las diferentes formas de hacerlo.

2. ¿Cómo establecer permanentemente PATH en Mac?

La configuración permanente de PATH en la Mac significa que los cambios en la variable de entorno PATH no se limitan a su sesión de shell actual, a diferencia de la configuración de variables temporales. Por lo tanto, el shell de su sistema puede continuar accediendo incluso cuando inicia una nueva sesión o reinicia su Mac. Para configurar permanentemente PATH en Mac, solo necesita abrir archivos bash (.zshrc Dónde .zsh_perfil) o archivos zsh (.zshrc Dónde .zsh_perfil) y agregue la RUTA de su programa o script. Los pasos a seguir se enumeran en la guía anterior.

3. ¿Cómo encontrar la variable PATH en una Mac?

Para encontrar la variable PATH en Mac, abra una ventana de terminal y ejecute echo $RUTA. Después de lo cual, el shell devolverá una lista de todos los directorios que se encuentran actualmente en la variable de entorno PATH en su Mac.

¿Te resultó útil este artículo

No