Ofte er bruker prosesser barn prosesser av skallet nevnt i /etc/passwd for denne brukeren. Initialiserings filene til skallet modifiserer ofte path.
I login, er navnet til skallet anført med '-', for eksempel er bash kalt '-bash'. Dette signaliserer til skallet at det er et 'login' skall. I dette tilfellet, kjører skallet 'login' initialiserings filene. Ellers utføres en lettere initialisering. I tillegg, hvis skallet er interaktivt sjekker det - om det kommer kommandoer fra fil eller interaktiv tty. Dette modifiserer skall initialiseringen slik at ikke-interaktive ikke-login skall er initialisert veldig lett - bash eksekverer i dette tilfellet ingen initialiserings fil!
- Som et normalt login skall, bruker bash den system dekkende filen /etc/profile som kilde, hvor system miljøet og path kan bli satt for bash brukere. Imidlertid blir det ikke kjørt når systemet tolker skallet som ikke-interaktivt. Det viktigste tilfellet er i rsh, hvor fjern kommandoen er eksekvert i nabo maskinen. /etc/profile er ikke kjørt og path er arvet fra rsh daemon.
bash mottar kommandolinje argumenter -login og -i som kan bli brukt til å sette skallet som et login skall eller interaktivt skall respektive.
Brukeren kan overskrive verdier satt i /etc/profile ved å skape filene ~/.bash_profile, ~/.bash_login eller ~/.profile. Merk at bare den første av disse er eksekvert og derfor skiller seg fra logikken i chs initialiseringen. ~/.bash_login er ikke eksekvert spesielt for login skall og hvis .bash_profile eksisterer, er den ikke eksekvert i det hele tatt!
Hvis bash er brukt med navn sh istedenfor med navnet bash, emulerer det original Bourne skall initialisering: dens kilder er bare filene /etc/profile og ~/.profile og bare for login skall.
Som login skall eksekverer tcsh følgende filer i denne rekkefølgen:
tcsh kan kompileres til å eksekvere login skript før cshrc skript. Vær forsiktig!
Ikke-interaktive eksekverer bare *cshrc skript. *login skript kan bli brukt til å sette path kun en gang i login.