Для рабочих прямых команд существует два пути.
Затем Есть ли какое-либо различие между ними? (работающий то же и оболочка) или перенаправления к тому же?
Я не думаю, что между ними есть какая-то разница, просто после того, как вы запустите команду с помощью Alt + F2 , тире закрывается перед вы видите результаты / вывод. Но он используется для разных целей, как показано ниже:
Используйте Alt + F2 при выполнении команд, которые не ожидают вывода или открывают внешнее приложение. Пример: gksu nautilus
, который открывает окно root nautilus.
Для команд, ожидающих вывода - ls
, rm
, find
], обновление
, обновление
, установка
и т. Д., А затем рекомендуется использовать терминал.
Да! Первоначально я сказал нет, потому что различий относительно нет, imo, поскольку одни и те же двоичные файлы обрабатывают команду в конце. При этом CTRL + ALT + F # и команда Quick-Run - это разные виртуальные терминалы, поэтому неизбежны небольшие различия, например, файл .bashrc не будет загружаться для команд быстрого запуска. Таким образом, псевдонимы команд, которые вы настроили, не будут работать и тому подобное.
Думаю, да. Я никогда не использую Alt-F2.
Если вы пишете небольшой сценарий оболочки, вы должны увидеть разницу в окружении, если таковая имеется:
#!/bin/sh
set
Я не совсем уверен, куда будет выводиться результат в случае Alt-F2. Если необходимо, перейдите к файлу:
#!/bin/sh
set >/tmp/set.txt
В остальном, я полагаю, он довольно близок. Очевидно, что stdin и stdout не могут быть подключены к TTY при использовании Alt-F2, и приложение ни к чему не привязано, что означает, что это похоже на запуск его в консоли с помощью &.
В вашей консоли:
$ my-app &
($ представляет приглашение)