Eine interaktive Shell bietet eine Befehlszeilenschnittstelle, über die Sie Befehle eingeben und sofortige Antworten erhalten können. Beispielsweise ist die Bash-Shell eine interaktive Shell.
Eine nicht interaktive Shell bietet keine Befehlszeilenschnittstelle. Stattdessen wird es verwendet, um Skripte oder Befehle im Batch-Modus auszuführen. Beispielsweise kann die csh-Shell durch Angabe des Flags -f in einem nicht interaktiven Modus verwendet werden.
Hier sind einige der wichtigsten Unterschiede zwischen interaktiven und nicht interaktiven Shells:
* Interaktive Shells bieten eine Befehlszeilenschnittstelle, nicht interaktive Shells dagegen nicht.
* Interaktive Shells verfügen normalerweise über einen Verlaufsmechanismus, der es Ihnen ermöglicht, frühere Befehle abzurufen und zu bearbeiten, während dies bei nicht interaktiven Shells nicht der Fall ist.
* Interaktive Shells unterstützen normalerweise die Jobsteuerung, die es Ihnen ermöglicht, Jobs anzuhalten, fortzusetzen und zu beenden, während nicht interaktive Shells dies nicht tun.
Im Allgemeinen eignen sich interaktive Shells besser für die interaktive Verwendung, während nicht interaktive Shells besser für die Stapelverarbeitung geeignet sind.