终端中的运行命令和 ALT+F2 之间有什么区别吗?

终端中的运行命令和 ALT+F2 之间有什么区别吗?

对于运行直接命令,有两种方法。

  • 在终端中运行
  • Alt或者从+获得的“运行命令”对话框(如下所示的屏幕)运行F2

在此处输入图片描述

那么,它们之间有什么区别吗?(工作方式相同 & shell)或重定向到相同?

答案1

我认为两者之间没有任何区别,只是一旦你使用Alt+运行命令F2,破折号就会在你看到结果/输出之前关闭。但它是根据以下不同的目的使用的。

运行不需要输出或打开外部应用程序的命令时使用Alt+ 。示例:打开 root nautilus 窗口。F2gksu nautilus

对于预期输出的命令 - ,,,,,,ls等,建议使用终端。rmfindupdateupgradeinstall

答案2

是的!我最初说没有,因为在我看来,由于最终处理命令的是相同的二进制文件,因此差异相对而言没有。也就是说,CTRL+ALT+F# 和 Quick-Run cmd 是不同的虚拟终端,因此必然存在细微差异,例如 Quick-run 命令不会加载 .bashrc 文件。因此,您设置的别名命令将不起作用等等。

答案3

我认为是的。我从不使用 Alt-F2。

如果你编写了一个小型 shell 脚本,你应该会看到环境中存在的差异(如果有的话):

#!/bin/sh
set

我不太清楚 Alt-F2 时输出会去哪里。如果需要,请重定向到文件:

#!/bin/sh
set >/tmp/set.txt

除此之外,我认为它非常接近。显然,使用 Alt-F2 时,stdin 和 stdout 可能未连接到 TTY,并且应用程序未附加到任何东西,这意味着它类似于使用 & 在控制台中运行它。

在你的控制台中:

$ my-app &

($ 代表提示)

相关内容