我在Linux中看到右键单击时“在终端中打开”选项。如果 shell 本身是命令行界面,那么它可以自己从键盘获取输入并将其显示在控制台中。那么为什么我们需要终端或终端模拟器。
我知道有一个类似的问题,但从此处提供的解释中答案并不清楚: “终端”、“shell”、“tty”和“控制台”之间的确切区别是什么?
答案1
你的问题不太清楚,但让我在黑暗中尝试一下,因为你说可能的重复对你没有帮助......
当您在 Linux 中右键单击“在终端中打开”选项时,您将在 GUI 环境中开始,因此您键入的内容不会任何 命令行。如果您使用的是 gnome3 之类的 GUI,这可能会让人感到困惑,因为此类 GUI 现在允许您键入一些命令名称来启动程序,但这些 GUI 不是 shell - 将这种类型的键入视为使用菜单(例如, dmenu
) rofi
。
因此,为了从 GUI 中访问 shell 命令行,您需要启动某种具有该命令行的程序……一个终端仿真器。