Questão Existe alguma diferença entre o comando run no terminal & ALT + F2


Para executar comandos diretos, existem duas maneiras.

  • Correr no terminal
  • Ou execute a partir da caixa de diálogo "Executar comando" (tela mostrada abaixo) obtida de Alt+F2

enter image description here

Então, existe alguma diferença entre eles? (trabalhando mesmo & shell) ou redireciona para o mesmo?


4
2018-05-16 05:56


origem




Respostas:


Eu não acho que haja qualquer diferença entre os dois é só que uma vez que você executar um comando usando Alt + F2 o traço fecha antes de você ver os resultados / saída. Mas é usado de acordo com o propósito diferente como seguindo.

Usar Alt + F2 ao executar comandos que não esperavam saída ou que abrem um aplicativo externo. Exemplo: gksu nautilus que abre uma janela do nautilus raiz.

Para comandos que esperavam uma saída - ls,rm, find, update, upgrade, install, etc, então recomendado para usar o terminal.


2
2018-05-16 06:35





Sim! Eu originalmente disse não porque as diferenças são relativamente nenhuma, pois os mesmos binários processam o comando no final. Dito isso, CTRL + ALT + F # e o cmd Quick-Run são terminais virtuais diferentes, portanto, há pequenas diferenças, como o arquivo .bashrc não será carregado para comandos Quick-run. Portanto, os comandos de alias que você configurou não funcionarão e tal.


2
2018-05-16 06:21





Eu acho que sim. Eu nunca uso o Alt-F2.

Se você escrever um pequeno script de shell, deverá ver a diferença no ambiente, se houver:

#!/bin/sh
set

Eu não tenho muita certeza de onde a saída vai no caso da Alt-F2. Se necessário, redigi-lo para um arquivo:

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

Fora isso, imagino que seja bem próximo. Obviamente, stdin e stdout podem não estar conectados a um TTY ao usar o Alt-F2 e o aplicativo não está conectado a nada, o que significa que é semelhante a executá-lo em um console com o &.

No seu console:

$ my-app &

(o $ representa o prompt)


0
2018-05-16 06:05



Não que eu saiba. os binários reais que processam os dados são definitivamente os mesmos. - Banned_User
Sim. A execução binária ou de script será a mesma. Mas se o ambiente não é, então o efeito pode ser diferente. Depende se a coisa que você executa faz uso do ambiente (como $ HOME) ou não. Se você já lidou com crontab, você provavelmente está ciente de tais diferenças. - Alexis Wilke