Sotto 10.8 quale file memorizza le variabili di ambiente?


3

Questo è stato così dal 10.6. Non ci sono .bashrcfile nel dizionario home ma la variabile d'ambiente PATHesiste davvero poiché il risultato di questo comando mostra:

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

Qualcuno sa come / dove OS X memorizza le variabili di ambiente?


Quindi posso memorizzare il lungo uri del mio laboratorio informatico in una variabile
mko,

1
Puoi facilmente creare un .bashrcnella tua cartella home, vero?
Nohillside

Risposte:


4

È presente il percorso predefinito a livello di sistema /etc/paths. L'impostazione predefinita su un sistema 10.8 contiene quanto segue:

/ Usr / bin

/bidone

/ Usr / sbin

/ sbin

/ Usr / local / bin

Per aggiungere ulteriori PATHvoci a livello di sistema , è possibile modificare quel file, ma un'opzione migliore sarebbe quella di aggiungere un file con le voci del percorso aggiuntivo alla directory /etc/paths.d. Quel file creato dall'utente verrà protetto durante eventuali aggiornamenti / patch, che potrebbero sostituire un personalizzato /etc/pathscon una versione distribuita da Apple.

In alternativa, puoi inserire le PATHistruzioni di modifica appropriate in /etc/profileo /etc/bashrc(nel caso di bash, userà quest'ultima solo se la prima non esiste). Qualsiasi altra modifica dell'ambiente a livello di sistema può essere eseguita anche utilizzando quei file.

La configurazione specifica dell'utente può essere inserita $HOME/.bashrco $HOME/.bash_profile.

Nota: in precedenza, ho ipotizzato che tu stia usando bash - se stai usando csh o zsh, dovrai regolare i loro file di configurazione (le informazioni su /etc/pathse /etc/paths.drimangono valide, comunque).


Su OS X, .bash_profileè effettivamente il nome corretto per il file di configurazione.

.bashrcviene ancora utilizzato per shell interattive senza accesso (vedere la pagina di manuale per ulteriori informazioni).
mjturner,

1

È possibile creare il proprio .profileo .bashrcfile per impostare le variabili di ambiente per l'utente.


0

Laddove l'impostazione delle variabili ambientali per una shell quale file si utilizza dipende dalla shell che si sta eseguendo.

Per determinare quale shell stai eseguendo nel Terminale prova:

echo $SHELL

Una volta che hai che puoi leggere la pagina di manuale per la tua shell, che probabilmente sarà bash.

man bash

Se stai eseguendo bash, questo segmento del manuale bash sarà utile.

Quando bash viene invocato come shell di login interattiva o come shell non interattiva con l'opzione --login, legge prima ed esegue i comandi dal file / etc / profile , se quel file esiste. Dopo aver letto quel file, cerca ~ / .bash_profile , ~ / .bash_login e ~ / .profile , in quell'ordine, e legge ed esegue i comandi dal primo che esiste ed è leggibile. L'opzione --noprofile può essere usata all'avvio della shell per inibire questo comportamento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.