我发现自己在计算机科学课上帮助了一些同学,因为我以前有开发经验,而且我很难解释某些东西,比如 shell。与通过 SSH 的远程 shell 相比,Mac 终端上下文中的 shell 有什么好的比喻?
答案1
嘿,你和电脑说话!
(摘自发现贝壳的孩子的话。)
“外壳”基本上是一种计算机可以识别、遵守并在询问时做出答复的语言。
本地与否没有什么区别。将远程 shell 视为相当于通过电话进行通信。
答案2
shell 是用户与计算机交互的接口。 Windows GUI 本身就是一个外壳。命令行 shell 要求用户键入命令,而不是点击。
答案3
简而言之,终端是程序运行的 I/O 环境,而 shell 是命令处理器,允许输入命令以引发操作(通常是交互式和非交互式(脚本化))。外壳已运行之内终端作为一个程序。
本地 shell 和远程 shell 之间几乎没有什么区别,除了它们是本地 shell 和远程 shell 之外(远程 shell 通常连接到 pty,尽管本地 shell 也可以连接到 pty)。
答案4
本地外壳:嘿,你正在和电脑面对面说话……
远程外壳:让我们使用电话线与这台计算机通话......