shell 是终端的前端吗?

shell 是终端的前端吗?

shell 是否只是终端的一个插件,因此终端守护进程必须工作才能启动 shell 作为其前端。终端对 shell 施加什么控制?

答案1

shell只是一个由终端控制的进程,但对于大多数由shell本身启动的进程也是如此。所以,外壳没有什么特别的。有关终端和 shell 的更多信息,您可能会感兴趣:“终端”、“shell”、“tty”和“控制台”之间的确切区别是什么?

另请注意,您可以在终端中运行任何命令,例如

xterm -e mutt

运行穆特中的邮件用户代理xterm。不需要有壳。

答案2

它们非常不同:

  • 终端提供了一种在屏幕上输入和显示字符的方法。

  • shell 提供了一种让操作系统执行命令的方法。

相关内容