Um shell interativo fornece uma interface de linha de comando onde você pode digitar comandos e receber respostas imediatas. Por exemplo, o shell Bash é um shell interativo.
Um shell não interativo não fornece uma interface de linha de comando. Em vez disso, ele é usado para executar scripts ou comandos em modo lote. Por exemplo, o shell csh pode ser usado em modo não interativo especificando o sinalizador -f.
Aqui estão algumas das principais diferenças entre shells interativos e não interativos:
*
Os shells interativos fornecem uma interface de linha de comando, enquanto os shells não interativos não. *
Os shells interativos normalmente possuem um mecanismo de histórico que permite recuperar e editar comandos anteriores, enquanto os shells não interativos não. *
Os shells interativos normalmente oferecem suporte ao controle de tarefas, o que permite suspender, retomar e encerrar tarefas, enquanto os shells não interativos não. Em geral, os shells interativos são mais adequados para uso interativo, enquanto os shells não interativos são mais adequados para processamento em lote.