Et interaktivt skall gir et kommandolinjegrensesnitt der du kan skrive kommandoer og motta umiddelbare svar. For eksempel er Bash-skallet et interaktivt skall.
Et ikke-interaktivt skall gir ikke et kommandolinjegrensesnitt. I stedet brukes den til å utføre skript eller kommandoer i en batch-modus. For eksempel kan csh-skallet brukes i en ikke-interaktiv modus ved å spesifisere -f-flagget.
Her er noen av de viktigste forskjellene mellom interaktive og ikke-interaktive skall:
* Interaktive skjell gir et kommandolinjegrensesnitt, mens ikke-interaktive skjell ikke gjør det.
* Interaktive skjell har vanligvis en historiemekanisme som lar deg hente frem og redigere tidligere kommandoer, mens ikke-interaktive skjell ikke gjør det.
* Interaktive skall støtter vanligvis jobbkontroll, som lar deg suspendere, gjenoppta og avslutte jobber, mens ikke-interaktive skjell ikke gjør det.
Generelt er interaktive skjell mer egnet for interaktiv bruk, mens ikke-interaktive skjell er mer egnet for batchbehandling.