Comandos no Terminal [RESOLVIDO]

1. Comandos no Terminal [RESOLVIDO]

Adriano Siqueira
adrisiq

(usa KDE Neon)

Enviado em 03/03/2016 - 14:22h

Boa tarde pessoal, estou com uma dúvida e não consigo encontrar na net. É possível criar um arquivo executável que ao ser executado, passa alguns comandos para o terminal?
Por exemplo: ao invés de eu digitar "sudo apt-get upgrade", eu simplesmente executo um arquivo que passa esse comando para o terminal e execute.
Desde já, obrigado.


  


2. MELHOR RESPOSTA

Matth
MattF

(usa Slackware)

Enviado em 03/03/2016 - 15:05h

adrisiq escreveu:

Boa tarde pessoal, estou com uma dúvida e não consigo encontrar na net. É possível criar um arquivo executável que ao ser executado, passa alguns comandos para o terminal?
Por exemplo: ao invés de eu digitar "sudo apt-get upgrade", eu simplesmente executo um arquivo que passa esse comando para o terminal e execute.
Desde já, obrigado.


Bem vindo ao mundo da programação em blocos e ao mundo linux. Isso se chama script, e como você está usando linux, Shell script. Na verdade é muito simples fazer isso, basta conhecer os comandos que você deseja executar, isso sim é difícil. Basta fazer:


#!/bin/bash
comando1
comando2
#comentário porque começou com '#'



Entendeu? Esse primeiro comentário fala que o arquivo deve ser executado com o bash, que é o interpretador que os comandos do terminal usa, pelo menos na maioria dos casos, claro que existem outros. Faça seu teste, escolha um editor de arquivo qualquer(gedit, kate, vim ou nano) e cole isso:



#!/bin/bash
echo "hello world"
#echo é o comando para escrever na tela, neste caso irá escrever hello world



Agora salve como test.sh e execute o comando no mesmo diretório que você salvou:
chmod +x test.sh 


Agora execute:

./test.sh


Pronto, você programou! Pesquise por shell script para obter mais informações e por shc se quiser compilar seu scripts(transformar em executáveis binários).

3. Re: Comandos no Terminal

Pedro
pehecoro

(usa Arch Linux)

Enviado em 03/03/2016 - 15:02h

Boa tarde, acredito que uma alternativa melhor seria utilizar a função do comando 'alias', que cria uma espécie de apelido para comandos.
Segue a dica de como criar:

https://www.vivaolinux.com.br/dica/Criando-aliases-uteis

EDIT: Se for necessário uma sequência de comandos envolvendo lógica, shell script é o ideal.
Segue artigo para você começar a programar em Shell Script:
https://www.vivaolinux.com.br/artigo/Programando-em-Shell-Script-para-iniciantes






4. Re: Comandos no Terminal [RESOLVIDO]

Matth
MattF

(usa Slackware)

Enviado em 03/03/2016 - 15:07h

pehecoro escreveu:

Boa tarde, acredito que uma alternativa melhor seria utilizar a função do comando 'alias', que cria uma espécie de apelido para comandos.
Segue a dica de como criar:

https://www.vivaolinux.com.br/dica/Criando-aliases-uteis



Realmente! Considerei que o apt-get upgrade se tratava apenas de um exemplo, não sua verdadeira intensão.


5. Re: Comandos no Terminal [RESOLVIDO]

Pedro
pehecoro

(usa Arch Linux)

Enviado em 03/03/2016 - 15:15h

MattF escreveu:

pehecoro escreveu:

Boa tarde, acredito que uma alternativa melhor seria utilizar a função do comando 'alias', que cria uma espécie de apelido para comandos.
Segue a dica de como criar:

https://www.vivaolinux.com.br/dica/Criando-aliases-uteis



Realmente! Considerei que o apt-get upgrade se tratava apenas de um exemplo, não sua verdadeira intensão.


Sim,sim! Quando percebi que podia ser só um exemplo simples eu editei. E depois vi que você já havia percebido e respondido corretamente. =)


6. Re: Comandos no Terminal [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 03/03/2016 - 16:28h

Se resolveu, já pode marcar como resolvido e marcar a melhor resposta.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


7. Re: Comandos no Terminal [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 03/03/2016 - 18:29h

adrisiq escreveu:

Boa tarde pessoal, estou com uma dúvida e não consigo encontrar na net. É possível criar um arquivo executável que ao ser executado, passa alguns comandos para o terminal?
Por exemplo: ao invés de eu digitar "sudo apt-get upgrade", eu simplesmente executo um arquivo que passa esse comando para o terminal e execute.
Desde já, obrigado.


__________________________________________________
Boa noite.
Neste endereço você encontra ótimas dicas:
http://goo.gl/SLvAi6 


Att.:
Marcelo oliver




8. Re: Comandos no Terminal [RESOLVIDO]

Adriano Siqueira
adrisiq

(usa KDE Neon)

Enviado em 03/03/2016 - 22:10h

MattF escreveu:

adrisiq escreveu:

Boa tarde pessoal, estou com uma dúvida e não consigo encontrar na net. É possível criar um arquivo executável que ao ser executado, passa alguns comandos para o terminal?
Por exemplo: ao invés de eu digitar "sudo apt-get upgrade", eu simplesmente executo um arquivo que passa esse comando para o terminal e execute.
Desde já, obrigado.


Bem vindo ao mundo da programação em blocos e ao mundo linux. Isso se chama script, e como você está usando linux, Shell script. Na verdade é muito simples fazer isso, basta conhecer os comandos que você deseja executar, isso sim é difícil. Basta fazer:


#!/bin/bash
comando1
comando2
#comentário porque começou com '#'



Entendeu? Esse primeiro comentário fala que o arquivo deve ser executado com o bash, que é o interpretador que os comandos do terminal usa, pelo menos na maioria dos casos, claro que existem outros. Faça seu teste, escolha um editor de arquivo qualquer(gedit, kate, vim ou nano) e cole isso:



#!/bin/bash
echo "hello world"
#echo é o comando para escrever na tela, neste caso irá escrever hello world



Agora salve como test.sh e execute o comando no mesmo diretório que você salvou:
chmod +x test.sh 


Agora execute:

./test.sh


Pronto, você programou! Pesquise por shell script para obter mais informações e por shc se quiser compilar seu scripts(transformar em executáveis binários).


Na verdade, esse exemplo que você deu, apanas exibe uma mensagem na tela. Mas eu consegui resolver com essa dica.


9. Re: Comandos no Terminal

Matth
MattF

(usa Slackware)

Enviado em 03/03/2016 - 22:13h

adrisiq escreveu:

MattF escreveu:

adrisiq escreveu:

Boa tarde pessoal, estou com uma dúvida e não consigo encontrar na net. É possível criar um arquivo executável que ao ser executado, passa alguns comandos para o terminal?
Por exemplo: ao invés de eu digitar "sudo apt-get upgrade", eu simplesmente executo um arquivo que passa esse comando para o terminal e execute.
Desde já, obrigado.


Bem vindo ao mundo da programação em blocos e ao mundo linux. Isso se chama script, e como você está usando linux, Shell script. Na verdade é muito simples fazer isso, basta conhecer os comandos que você deseja executar, isso sim é difícil. Basta fazer:


#!/bin/bash
comando1
comando2
#comentário porque começou com '#'



Entendeu? Esse primeiro comentário fala que o arquivo deve ser executado com o bash, que é o interpretador que os comandos do terminal usa, pelo menos na maioria dos casos, claro que existem outros. Faça seu teste, escolha um editor de arquivo qualquer(gedit, kate, vim ou nano) e cole isso:



#!/bin/bash
echo "hello world"
#echo é o comando para escrever na tela, neste caso irá escrever hello world



Agora salve como test.sh e execute o comando no mesmo diretório que você salvou:
chmod +x test.sh 


Agora execute:

./test.sh


Pronto, você programou! Pesquise por shell script para obter mais informações e por shc se quiser compilar seu scripts(transformar em executáveis binários).


Na verdade, esse exemplo que você deu, apanas exibe uma mensagem na tela. Mas eu consegui resolver com essa dica.


Sim, foi o que eu quis dizer com

#echo é o comando para escrever na tela, neste caso irá escrever hello world


Não se esqueça de pesquisar mais sobre shell script, os nossos amigos colocaram muitas informações úteis para você aprender acima. Acredite em mim, mesmo que não queira ser chamado de programador, se você achou isso útil com certeza surgirão outras ideias e você ira precisar de implementar isso mais uma vez.


10. Re: Comandos no Terminal [RESOLVIDO]

Adriano Siqueira
adrisiq

(usa KDE Neon)

Enviado em 03/03/2016 - 22:13h

Boa noite pessoal, primeiramente muitíssimo obrigado pela cooperação de todos, o tempo de resposta desse site é incrivelmente rápida.

Consegui resolver da seguinte forma:

#!/bin/bash
sudo apt-get update
#echo é o comando para escrever na tela, neste caso irá escrever hello world

Salvei como <nome>.sh;
Nas propriedades, marquei "Executar como programa";
E quando dou dois cliques, seleciono "Executar no terminal".

Valeu galera!!!


11. Re: Comandos no Terminal [RESOLVIDO]

Matth
MattF

(usa Slackware)

Enviado em 03/03/2016 - 22:17h

adrisiq escreveu:

Boa noite pessoal, primeiramente muitíssimo obrigado pela cooperação de todos, o tempo de resposta desse site é incrivelmente rápida.

Consegui resolver da seguinte forma:

#!/bin/bash
sudo apt-get update
#echo é o comando para escrever na tela, neste caso irá escrever hello world

Salvei como <nome>.sh;
Nas propriedades, marquei "Executar como programa";
E quando dou dois cliques, seleciono "Executar no terminal".

Valeu galera!!!


Cara, essa parte pode tirar:

#echo é o comando para escrever na tela, neste caso irá escrever hello world

Como eu disse ela não faz nada, é um comentário. E se você deseja fazer isso, dar update, talvez um shell script não seja a melhor opção. Você pode ver a dica dos outros usuários e pode fazer isso graficamente de outras maneiras já que está usando ubuntu.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts