终端中的run命令和ALT + F2之间是否有任何区别

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

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

在此处输入图像描述

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

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

运行期望无输出或打开外部应用程序的命令时,请使用Alt + F2 。 示例: gksu nautilus打开了一个根nautilus窗口。

对于期望输出的命令 – lsrmfindupdateupgradeinstall等,然后建议使用终端。

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

我想是的。 我从不使用Alt-F2。

如果您编写一个小的shell脚本,您应该看到环境中的差异,如果有的话:

 #!/bin/sh set 

在Alt-F2的情况下,我不太确定输出的位置。 如果需要,请重新访问文件:

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

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

在你的控制台中:

 $ my-app & 

($表示提示)