Re: default shell
Riccardo Fabris ha scritto:
e` vero, ma posix coi path non dovrebbe c'entrare nulla (a
parte richiedere che una sh posix compliant sia la prima a
essere trovata chiamando sh afair)
Ok, ok, la mia parola nulla vale... mi vedo costretto a questo:
-----------------------------------------------------------------
Shell di login:
Alla login (dipendentemente dalla opzione -noprofile):
se /etc/profile esiste, lo legge.
se ~/.bash_profile esiste, lo legge,
altrimenti se ~/.bash_login esiste, lo legge,
altrimenti se ~/.profile esiste, lo legge.
All'uscita:
se ~/.bash_logout esiste, lo legge.
Shell interattiva non di login:
Alla partenza (dipendentemente dalle opzioni -norc e -rcfile):
se ~/.bashrc esiste, lo legge.
Shell non interattiva:
Alla partenza:
se la variabile di ambiente ENV non è nulla, la espande
e legge il file che indica, come se fosse stato eseguito,
il comando
if [ "$ENV" ]; then . $ENV; fi
ma non usa PATH per cercare il percorso del nome.
Quando non è avviata in modo Posix, bash
guarda BASH_ENV prima di ENV.
Se Bash è chiamata come sh, prova a imitare il comportamento di sh nel
modo più vicino possibile. Per una shell di login, essa tenta di
leggere solo /etc/profile e ~/.profile, in questo ordine. L'opzione
noprofile può anche essere usata per disabilitare questo comportamento.
Una shell invocata come sh non tenta di leggere nessun altro file di
inizializzazione.
Quando bash è avviata in modo posix, come con l'opzione -posix sulla
linea di comando, essa segue lo standard Posix per i file di
inizializzazione. In questo modo, la variabile ENV è espansa e quel
file letto; nessun altro file di inizializzazione viene letto.
-----------------------------------------------------------------
Chiedo scusa per il lenzuolo copia-incollato dal man bash.
Quindi a seconda di chi e come la lancia, del valore delle variabili
di ambiente e delle impostazioni nei profile e bashrc il comportamento
della shell (anche riguardo al path) puo' effettivamente cambiare.
Se poi invece che un problema di bash ha un problema di rootkit o
di malocchio, a me non e' dato sapere.
io controllerei che sia tutto a posto, e che non sia stata
messa li` da qualcuno ;)
Da mamma hacker? ;)
Cristian
Reply to: