[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: