终端中的run命令和ALT + F2之间是否有任何区别
对于运行直接命令,有两种方法。
- 要么在终端中运行
- 或者从Alt + F2获得的“运行命令”对话框(如下所示)运行
那么,他们之间有什么区别吗? (工作相同和shell)或重定向到相同?
我认为这两者之间没有任何区别只是一旦你使用Alt + F2运行一个命令,破折号会在你看到结果/输出之前关闭。 但它根据不同的目的使用如下。
运行期望无输出或打开外部应用程序的命令时,请使用Alt + F2 。 示例: gksu nautilus
打开了一个根nautilus窗口。
对于期望输出的命令 – ls
, rm
, find
, update
, upgrade
, install
等,然后建议使用终端。
是! 我最初说不,因为差异相对没有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 &
($表示提示)