Configuración de las variables de entorno en macOS

Configuración de las variables de entorno en macOS

Las variables de entorno son una forma de almacenar valores en la máquina local (la que ejecuta el programa). Por ejemplo, puede almacenar una ID de usuario que se utilizaría para iniciar sesión en un sistema. También puede usar variables de entorno para almacenar configuraciones de configuración como el nombre de una conexión de base de datos.

Al establecer las variables de entorno, es importante considerar las implicaciones de seguridad. Si un atacante puede acceder a sus variables de entorno, podría obtener acceso a información confidencial, como su nombre de usuario y contraseña. Por lo tanto, es importante mantener seguros los nombres variables de su entorno.

Aquellos nuevos en Mac pueden sentirse abrumados con cómo configurar y administrar estas variables de entorno. Esta guía proporciona formas fáciles de hacerlo.

Ver las variables de entorno actual

Para ver todas sus variables de entorno, abra una terminal en macOS y escriba:

printenv  
Mostrar variable de entorno en Mac

También podemos usar el eco Comando para imprimir los valores variables de entorno específicos:

echo $ java_home /usr/local/celella/[correo electrónico protegido]/11.0.dieciséis.1/libexec/openjdk.JDK/Contenido/Inicio 

Por defecto, la mayoría de las distribuciones de Linux exponen las variables de entorno como pares de valores clave (E.gramo., clave = "valor"). Estos pares se almacenan normalmente en archivos como/etc/rutas o/etc/defaults/key1 o en otras ubicaciones. En algunos casos, pueden expuestos colocando entradas especiales en un caparazón .bashrc o .archivo de perfil.

Establecer una variable de entorno temporal:

Una variable de entorno temporal es una variable definida en el búfer de proceso que existe solo mientras el programa se ejecuta. Se pierde cuando el programa finaliza o si el proceso termina, y no está disponible para otros programas.
El valor de la variable de entorno temporal se pierde cuando finaliza el proceso de solicitud o cuando lo termina. El valor de una variable de entorno temporal se puede recuperar con la herramienta de monitor de proceso.

Exportar my_var = valor 

Luego imprima el valor si my_var con el comando echo.

Exportar $ my_var 

Verá el valor asignado como salida. Pero, si abre un nuevo terminal e intenta imprimir la misma variable. Verá una línea en blanco en la salida.

Configuración de la variable de entorno temporal en Mac

Entonces, el alcance de la variable de entorno exportado manualmente es el shell activo solo.

Establecer una variable de entorno permanente:

Se define una variable de entorno permanente en el archivo de configuración de una aplicación. Persiste incluso después de Fork y Exec y está disponible para su uso por todos los procesos en el mismo contexto de ejecución (i.mi., Todos los procesos en una sola computadora). Las variables de entorno permanente no se pierden cuando finaliza el proceso de solicitud o cuando lo termina.

Dado que el último macOS usa el shell ZSH, por lo que podemos agregar las variables de entorno al ~/.ZSHRC o ~/.zshenv Archivo para el usuario actual. Por ejemplo, para crear la variable de entorno java_home y también actualizar ruta para incluir java_home. Editar ~/.zshenv y agregar los siguientes valores;

~/.ZShevn Export java_home = $ (/usr/libexec/java_home -v11) exportar ruta = "$ java_home/bin: $ ruta" 

La primera línea es configurar la variable de entorno Java_Home y el segundo comando está prefijando el directorio Java Bin a la variable de entorno PATH.

Configuración de la variable de entorno permanente en Mac

Mayor que macOS 10.15 usa el shell bash como predeterminado. ESE EDITO ~/BASH_PROFILE de ese usuario para agregar variables de entorno permanente.