术语“shell 提示符”和“命令提示符”可以互换吗?

术语“shell 提示符”和“命令提示符”可以互换吗?

这些术语经常被使用,它们看起来相同,但是是否存在细微的差别?

我正在为编程学位做准备,所以我想确保在面试中不会搞砸任何术语!

答案1

命令提示符通常是指 Windows 正在使用的命令提示符 ( cmd.exe),而 shell 通常是指 Linux 正在使用的命令提示符 ( bash) sh。命令提示符 ( cmd.exe) 也是一个 shell,但术语“shell”在 Linux 中使用得更多。这两个都是基于文本 (CLI) 的 shell。explorer.exe也是一个 shell,尽管它是一个图形 shell。令人困惑,不是吗?

基本上,Linux shell 比命令提示符更先进。它为用户提供了比命令提示符更多的命令和脚本灵活性。

示例包括但不限于:更复杂的命令(完全可以用来实现cmd)、更复杂的字符串操作、更多样化的内置工具

请记住:Windows 中也有 Powershell,在我看来,这是微软试图达到的水平bash。是的,我们有很多 shell。

答案2

是但不是。

命令提示符是指 Windows 的整个 CMR,因此您可以通过在开始 > 搜索框中输入 CMR.exe 或单击图标来启动该程序。

在 Linux 中,当我们提到具有文本界面的窗口时,我们称之为“终端”或任何通用名称“xterm、konsole、gnome-terminal”。

Shell 是一个程序,也是您可以从其中一个终端使用的程序,它也是一种程序类型的通用术语,这些程序可以是多种:bash、zsh、csh、dash、busybox shell......

SHELL PROMPT 具体指两件事:在终端窗口中插入文本的位置以及在那里显示的文本,例如“$”、“#”等。

实际上,当我们写“在 shell 提示符下插入一些内容”时,我们的字面意思是当你看到(空的)提示符出现时,立即在 shell 中写入一些内容

相关内容