¿Debajo de 10.8, qué archivo almacena las variables de entorno?

3

Esto ha sido así desde 10.6. No hay un archivo .bashrc en el diccionario de inicio pero la variable de entorno PATH existe de hecho, como muestra el resultado de este comando:

$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

¿Alguien sabe cómo / dónde OS X almacena las variables de entorno?

    
pregunta mko 27.07.2012 - 13:20

3 respuestas

4

La ruta predeterminada de todo el sistema está en /etc/paths . El valor predeterminado en un sistema 10.8 contiene lo siguiente:

  

/ usr / bin

     

/ bin

     

/ usr / sbin

     

/ sbin

     

/ usr / local / bin

Para agregar entradas adicionales de PATH en todo el sistema, puede cambiar ese archivo, pero una mejor opción sería agregar un archivo con las entradas de ruta adicionales al directorio /etc/paths.d . El archivo creado por el usuario se protegerá durante las actualizaciones / parches, que pueden reemplazar un /etc/paths personalizado con una versión distribuida por Apple.

Alternativamente, puede poner las instrucciones modificadoras PATH apropiadas en /etc/profile o /etc/bashrc (en el caso de bash, solo usará esta última si la primera no existe). Cualquier otro cambio en el entorno del sistema se puede hacer usando esos archivos también.

La configuración específica del usuario se puede poner en $HOME/.bashrc o $HOME/.bash_profile .

Nota: En lo anterior, asumí que estás usando bash. Si estás usando csh o zsh, deberás ajustar sus archivos de configuración (la información sobre% co_de Sin embargo,% y /etc/paths siguen siendo válidos).

    
respondido por el mjturner 27.07.2012 - 15:26
1

Puedes crear tu propio archivo .profile o .bashrc para configurar las variables de entorno para tu usuario.

    
respondido por el Ryan A. 27.07.2012 - 15:15
0

Cuando la configuración de las variables de entorno para un shell, el archivo que usas, depende de qué shell estés ejecutando.

Para determinar qué shell estás ejecutando en el Terminal, inténtalo:

echo $SHELL

Una vez que tengas eso, puedes leer la página de manual de tu shell, que probablemente será bash.

man bash

Si está ejecutando bash, este segmento del El manual de bash será útil.

  

Cuando se invoca a bash como un shell de inicio de sesión interactivo, o como un shell no interactivo con el --login          opción, primero lee y ejecuta los comandos desde el archivo / etc / profile , si ese archivo existe. Después          Al leer ese archivo, busca ~ / .bash_profile , ~ / .bash_login y ~ / .profile , en ese orden, y          lee y ejecuta los comandos desde el primero que existe y es legible. La opción --noprofile          se puede usar cuando se inicia el shell para inhibir este comportamiento.

    
respondido por el MrDaniel 27.07.2012 - 15:30

Lea otras preguntas en las etiquetas