Ett interaktivt skal ger ett kommandoradsgränssnitt där du kan skriva kommandon och få omedelbara svar. Till exempel är Bash-skalet ett interaktivt skal.
Ett icke-interaktivt skal tillhandahåller inte ett kommandoradsgränssnitt. Istället används den för att köra skript eller kommandon i ett batchläge. Till exempel kan csh-skalet användas i ett icke-interaktivt läge genom att ange flaggan -f.
Här är några av de viktigaste skillnaderna mellan interaktiva och icke-interaktiva skal:
* Interaktiva skal ger ett kommandoradsgränssnitt, medan icke-interaktiva skal inte gör det.
* Interaktiva skal har vanligtvis en historikmekanism som låter dig återkalla och redigera tidigare kommandon, medan icke-interaktiva skal inte har det.
* Interaktiva skal stöder vanligtvis jobbkontroll, vilket gör att du kan avbryta, återuppta och avsluta jobb, medan icke-interaktiva skal inte gör det.
I allmänhet är interaktiva skal mer lämpade för interaktiv användning, medan icke-interaktiva skal är mer lämpade för batchbearbetning.