Comandos Linux para Totós – Tutorial nº22
Como correr um script no Linux?
Ora vivam caros linuxianos!!! Cá estamos nós para mais uma rubrica “Comandos Linux para Totós”. Depois de no tutorial nº5 (ver aqui) termos ensinado o esquema de permissões usado no Linux, hoje vamos ensinar como correr um script no Linux, atribuindo-lhe as respectivas permissões.
Vamos a mais uma viagem no “terminal preto”? Lets go…!
Um script não é nada mais nada menos que um conjunto de instruções/comandos que permitem simplificar um conjunto de tarefas. Este tipo de ficheiros podem ser concebidos pelo próprios utilizadores e mais à frente já iremos ver alguns exemplos.
Para que um script possa correr numa máquina Linux é necessário que tenha permissões de execução (ver aqui). Considerando que o proprietário do ficheiro pretende dar permissões de execução ao script pode fazê-lo usando um dos seguintes comandos:
chmod +x nome_do_script |
ou
chmod 755 nome_do_script |
Nota: Depois de definirmos as permissões, podemos confirmar as mesmas usando o comando ls –la (Saber mais aqui)
Vamos então a três exemplos! Para isso vamos criar um ficheiro (com um editor de texto com por exemplo o nano, vim, vi, pico) com as seguintes instruções e gravar com o nome hello.sh
Exemplo: hello.sh
Depois de escrever o código não se esqueçam de gravar. Basicamente o que o nosso programa vai fazer é escrever na vossa shell Hello World. A primeira linha de código indica qual a shell a utilizar e na segunda linha mandamos escrever Hello World.
Vamos agora atribuir as permissões de execução ao ficheiro para que este se torne um executável para o seu dono. Para isso escrevam o seguinte comando.
chmod +x hello.sh |
Para executar basta correr o comando
./hello.sh |
Exemplo: info.sh
O seguinte script irá escrever Olá utilizador X, data actual e directório corrente do utilizador
#!/bin/bash echo "Olá utilizador $USER." echo "Data de hoje: $(date)" echo "Directório corrente : $(pwd)" |
Por hoje é tudo! Espero que estejam a aproveitar estes tutoriais para aumentar ainda mais o vosso conhecimento sobre Linux e aguardo ansiosamente o vosso feedback. E os vossos contributos? Alguém quer contribuir com artigos? mail me
Artigos relacionados
- Comandos Linux para Totós – Tutorial nº1 – Comandos básicos
- Comandos Linux para Totós – Tutorial nº2 – Comandos básicos
- Comandos Linux para Totós – Tutorial nº3 – Criar ficheiros/directórios/subdirectórios
- Comandos Linux para Totós – Tutorial nº4 – Output de um ls -l
- Comandos Linux para Totós – Tutorial nº5 – Permissões em Linux
- Comandos Linux para Totós – Tutorial nº6 – Tar – Compactação e descompactação
- Comandos Linux para Totós – Tutorial nº7 – Processos
- Comandos Linux para Totós – Tutorial nº8 – RunLevels
- Comandos Linux para Totós – Tutorial nº9 – Estrutura de Directórios
- Comandos Linux para Totós – Tutorial nº10 – Copiar e a mover ficheiros entre directório
- Comandos Linux para Totós – Tutorial nº11 – Redireccionamento de entradas e saídas
- Comandos Linux para Totós – Tutorial nº12 – Visualizar o conteúdo de um ficheiro
- Comandos Linux para Totós – Tutorial nº13 – Criar utilizadores
- Comandos Linux para Totós – Tutorial nº14 – Criar alias
- Comandos Linux para Totós – Tutorial nº15 – Ficheiros com informação dos utilizadores
- Comandos Linux para Totós – Tutorial nº16 – Criar grupos no Linux
- Comandos Linux para Totós – Tutorial nº17 – Modificar/Apagar utilizadores e grupos
- Comandos Linux para Totós – Tutorial nº18 – Copiar ficheiros entre PCs Linux com o SCP
- Comandos Linux para Totós – Tutorial nº19 – Instalar programas através do código fonte
- Comandos Linux para Totós – Tutorial nº20 – Pré-programação de tarefas com o crontab
- Comandos Linux para Totós – Tutorial nº21 – Configuração de parâmetros de rede
Este artigo tem mais de um ano
Obrigado mais uma vez por colocarem por aqui estas dicas porque como não professor e tenho sempre dificuldades em explicar algumas coisas de Linux indiquei o vosso site a duas pessoas que estão a usar Linux através da linha de comandos
Boas Ryan, fantástico! Não percebi esta parte “estas dicas porque como não professor e tenho sempre dificuldades em explicar algumas coisas de Linux”
És professor? Dás sistemas operativos?
Estes tutorias dao bastante jeito! Principalmente naquelas situações em que não nos lembramos como é que se faz uma coisa simples.. agora podemos contar com o pplware para ajudar nessas alturas 😀
Obrigado Nuno. Um abraço
Nuno nao tem qualquer problema, até achei engraçado!
Nuno, faz outro comment, és da casa não há stress.
Apesar de já saber a maioria das coisas, tenho feito bookmark a todos os tópicos, pois poderá servir de referência quando eu precisar, visto que não decoro a maior parte e vou sempre procurar ao Google.
Parabéns por esta rubrica!
+1 🙂
Boa noite ,
Eu também tenho indicado a muitas pessoas que agora me devem estar a ler o que escrevo , sei que 2 já postaram , mas gostaria também de ver os outros que nos estão a ler todos os dias que participassem também neste debate , que é a forma do mesmo estar vivo e de nos trazerem as suas visões e conhecimentos .
Para os meus amigos até segunda feira , para os leitores do Pplware um bom fim de semana , amanhã vou vadiar .
Aceitem os meus sinceros cumprimentos
Serva
Sugeria ao Pedro Pinto um guia sobre pipes na linha de comandos, isto é, redireccionar a saída de um comando para a entrada de outro comando e assim sucessivamente… todos os que lidámos com a linha de comandos no dia a dia sabemos o valor desta funcionalidade.
Abraço,
Pedro
Boas Pedro
Já tenho aqui qualquer coisa 🙂 https://pplware.sapo.pt/tutoriais/comandos-linux-para-tots-tutorial-n11/
Abraço
Pedro, sim é qualquer coisa, mas apenas exemplificas como redireccionar para ficheiro.
Aliás, nem sequer mencionas o operador | (pipe) que era disso que estava a falar.
Apenas digo isto, porque o pipe é talvez um dos operadores que dão mais poder e liberdade à bash.
Além disso, quem quer dominar linha de comandos tem de dominar o uso de pipes e penso que dava mais valor aos teus tutoriais.
Abraço
Pedro,
Sim já é qualquer coisa, mas apenas exemplificas redireccionar o output para ficheiro.
Alías, nem sequer mencionas o operador | (pipe) que era disso que eu estava a falar.
Apenas digo isto, porque considero este tutoriais bastante bons.
No entanto, se a ideia destes tutoriais é mostrar como tirar partido da linha de comandos, penso que quem pretende dominar nesta matéria, tem de dominar o uso do pipe.
Penso que um capítulo sobre este tema é essencial, visto que o pipe é talvez um dos operadores mais poderosos e versáteis da bash.
Abraço,
Pedro
sim sim, vou tratar disso
Dentro do conteúdo info.sh a primeira linha esta incorrecta.
A partir do echo tinhamos que posiciona-lá por baixo da linha do bin bash