En interaktiv shell giver en kommandolinjegrænseflade, hvor du kan skrive kommandoer og modtage øjeblikkelige svar. For eksempel er Bash-skallen en interaktiv skal.
En ikke-interaktiv shell giver ikke en kommandolinjegrænseflade. I stedet bruges det til at udføre scripts eller kommandoer i en batch-tilstand. For eksempel kan csh-skallen bruges i en ikke-interaktiv tilstand ved at angive flaget -f.
Her er nogle af de vigtigste forskelle mellem interaktive og ikke-interaktive skaller:
* Interaktive skaller giver en kommandolinjegrænseflade, mens ikke-interaktive skaller ikke gør det.
* Interaktive skaller har typisk en historiemekanisme, der giver dig mulighed for at genkalde og redigere tidligere kommandoer, mens ikke-interaktive skaller ikke gør det.
* Interaktive shells understøtter typisk jobkontrol, som giver dig mulighed for at suspendere, genoptage og afslutte job, mens ikke-interaktive shells ikke gør det.
Generelt er interaktive skaller mere velegnede til interaktiv brug, mens ikke-interaktive skaller er mere egnede til batchbehandling.