这些术语经常被使用,它们看起来相同,但是是否存在细微的差别?
我正在为编程学位做准备,所以我想确保在面试中不会搞砸任何术语!
答案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 中写入一些内容