<Precedenti | Contenuti | Succ.>
Come è stabilito l'ambiente?
Quando accediamo al sistema, il bash il programma si avvia e legge una serie di script di configurazione chiamati file di avvio, che definiscono l'ambiente predefinito condiviso da tutti gli utenti. Seguono altri file di avvio nella nostra directory home che definiscono il nostro ambiente personale. La sequenza esatta dipende dal tipo di sessione shell avviata. Ne esistono due tipi: una sessione shell di login e una sessione shell di non login.
Una sessione shell di login è una sessione in cui ci vengono richiesti nome utente e password, ad esempio quando avviamo una sessione di console virtuale. Una sessione shell non di login si verifica in genere quando avviamo una sessione di terminale nell'interfaccia utente grafica.
Le shell di accesso leggono uno o più file di avvio come mostrato nella Tabella 11-2:
Tabella 11-2: File di avvio per sessioni shell di accesso
Contenuto del file
Contenuto del file
/etc/profile Uno script di configurazione globale che si applica a tutti gli utenti.
~/.bash_profile File di avvio personale dell'utente. Può essere utilizzato per estendere o
sovrascrivere le impostazioni nello script di configurazione globale.
~/.bash_login Se ~/.bash_profile non viene trovato, bash tenta di
leggi questo copione.
~ / .profile Se nessuno dei due ~ / .bash_profile né ~/.bash_login
è stato trovato, bash tenta di leggere questo file. Questa è l'impostazione predefinita nelle distribuzioni basate su Debian, come Ubuntu.
Le sessioni shell non di accesso leggono i seguenti file di avvio:
Tabella 11-3: File di avvio per sessioni shell non di accesso
Contenuto del file
Contenuto del file
/etc/bash.bashrc Uno script di configurazione globale che si applica a tutti gli utenti.
~ / .bashrc File di avvio personale di un utente. Può essere utilizzato per estendere o
sovrascrivere le impostazioni nello script di configurazione globale.
Oltre a leggere i file di avvio sopra indicati, le shell non di login ereditano anche l'ambiente dal loro processo padre, solitamente una shell di login.
Dai un'occhiata e vedi quali di questi file di avvio sono installati. Ricorda - poiché la maggior parte dei nomi di file elencati sopra iniziano con un punto (il che significa che sono nascosti), dovremo usare l'opzione "-a" quando usiamo ls.
. ~ / .bashrc file è probabilmente il file di avvio più importante dal punto di vista dell'utente medio, poiché viene quasi sempre letto. Le shell non di login lo leggono per impostazione predefinita e la maggior parte dei file di avvio per le shell di login sono scritti in modo tale da leggere il ~ / .bashrc file pure.