Есть ли разница между командой запуска в терминале & amp; ALT + F2

Для запуска прямых команд существует два способа:

либо запускаться в терминале, либо запускаться из диалога «Run Command» (экран, показанный ниже), полученный из Alt + F2

Тогда есть ли разница между ними? (рабочая оболочка и оболочка) или переадресация на нее?

1
задан 23 August 2015 в 15:29

2 ответа

Да! Я изначально сказал «нет», потому что различия относительно не являются imo, так как те же самые двоичные файлы обрабатывают команду в конце. Это означает, что CTRL + ALT + F # и Quick-Run cmd являются разными виртуальными терминалами, поэтому существуют небольшие различия, например, файл .bashrc не загружается для команд быстрого запуска. Таким образом, команды псевдонимов, которые вы создали, не работают и т. Д.

2
ответ дан 24 May 2018 в 07:42

Думаю, да. Я никогда не использую Alt-F2.

Если вы пишете небольшой скрипт оболочки, вы должны увидеть разницу в среде, если таковая имеется:

#!/bin/sh
set

Я не слишком уверен где выход идет в случае Alt-F2. При необходимости перефразируйте файл:

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

Кроме этого, я бы предположил, что он довольно близок. Очевидно, что stdin и stdout не могут быть подключены к TTY при использовании Alt-F2, и приложение не привязано ни к чему, что означает, что он похож на запуск его в консоли с помощью & amp ;.

В вашей консоли:

$ my-app &

($ представляет запрос)

0
ответ дан 24 May 2018 в 07:42
  • 1
    Не то чтобы я знал. фактические двоичные файлы, обрабатывающие данные, безусловно, одинаковы. – Banned_User 16 May 2014 в 11:20
  • 2
    Да. Бинарный или сценарий будет одинаковым. Но если окружающей среды нет, то эффект может быть другим. Это зависит от того, использует ли ваша вещь использование среды (например, $ HOME) или нет. Если вы когда-либо имели дело с crontab, вы, вероятно, знаете о таких различиях. – Alexis Wilke 17 May 2014 в 03:48

Другие вопросы по тегам:

Похожие вопросы: