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

4

Para executar comandos diretos, existem duas maneiras.

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

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

    
por Pandya 16.05.2014 / 07:56

3 respostas

2

Eu não acho que haja qualquer diferença entre os dois, é que depois de executar um comando usando Alt + F2 o traço é fechado antes de você ver os resultados / saída. Mas é usado de acordo com diferentes propósitos como segue.

Use Alt + F2 ao executar comandos que não esperem saída ou que abram um aplicativo externo. Exemplo: gksu nautilus , que abre uma janela do nautilus raiz.

Para os comandos que esperavam uma saída - ls , rm , find , update , upgrade , install , etc, recomendamos usar o terminal.

    
por Parto 16.05.2014 / 08:35
2

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. Então, os comandos alias que você configurou não funcionarão e assim.

    
por Banned_User 16.05.2014 / 08:21
0

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

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

Além disso, eu 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á anexado a nada, o que significa que é semelhante a executá-lo em um console com o & amp;.

Na sua consola:

$ my-app &

(o $ representa o prompt)

    
por Alexis Wilke 16.05.2014 / 08:05