对于运行直接命令,有两种方法。
- 在终端中运行
- Alt或者从+获得的“运行命令”对话框(如下所示的屏幕)运行F2
那么,它们之间有什么区别吗?(工作方式相同 & shell)或重定向到相同?
答案1
我认为两者之间没有任何区别,只是一旦你使用Alt+运行命令F2,破折号就会在你看到结果/输出之前关闭。但它是根据以下不同的目的使用的。
运行不需要输出或打开外部应用程序的命令时使用Alt+ 。示例:打开 root nautilus 窗口。F2gksu nautilus
对于预期输出的命令 - ,,,,,,ls
等,建议使用终端。rm
find
update
upgrade
install
答案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 &
($ 代表提示)