Arquivo de texto executável (como um arquivo bat) que será executado automaticamente em um novo terminal quando você o abrir

2
Basicamente eu quero fazer um arquivo que quando eu abri-lo normalmente, ele abre um novo terminal e executa um comando set que eu programo nele.

Veja um exemplo:

Eu abro um arquivo com gedit , digito, Sensors , salvo, fecho o arquivo e depois o abro normalmente. Quando é aberto, ele cria automaticamente um novo terminal e executa o comando Sensors .

Eu tenho tentado encontrar isso por um tempo e não consegui encontrar muita coisa.

Eu tentei criar um arquivo .sh e adicionei #!/bin/bash e #!/bin/sh , mas nenhum deles funcionou.

    
por user281725 15.05.2014 / 00:35

2 respostas

0

Para executar um comando em um terminal (por exemplo, top ), você pode fazer:

gnome-terminal -e top

Então você pode colocar isso em um arquivo, chamá-lo por exemplo mytop , com conteúdo:

#!/bin/bash
gnome-terminal -e top &

Em seguida, você torna o arquivo executável (com o gerenciador de arquivos ou com o comando chmod +x mytop ) e, quando você clica duas vezes nele, um terminal com top em execução é aberto.

Advertência: se você sair de top , o terminal também será encerrado. Se você quer um shell após a saída do comando, um pequeno truque é necessário:

gnome-terminal -e "bash -c 'top; exec bash'" & 

Cuidado com as citações --- você pode substituir "top" pelo comando que deseja e está pronto.

    
por Rmano 15.05.2014 / 05:28
0

abra um novo documento e digite o comando do terminal como quiser, como sensores ou firefox, e salve o documento.

agora clique com o botão direito do mouse nas propriedades e vá para as permissões e selecione permitir a execução do arquivo como um programa.

agora, se você clicar duas vezes no arquivo, ele perguntará como executar o arquivo que você pode simplesmente executar ou executar no terminal.

se clicar duas vezes, não pergunte ao arquivo como executar, em seguida, goto nautilus barra de menu - edit / preferences nesse comportamento goto e selecione perguntar todas as vezes em arquivos de texto executáveis.

    
por Sudheer 15.05.2014 / 08:23