Programação com Shell Script

Este artigo destina-se aos que já conhecem o básico de lógica de programação e que estejam interessados em aprender Shell Script.

[ Hits: 75.007 ]

Por: Paulo Dias em 14/02/2013 | Blog: http://naotenhosite.eu.nao.tenho


Introdução



O Shell Script é uma linguagem de programação utilizada, principalmente, para automatizar tarefas administrativas em sistemas operacionais Unix-like.

Existem vários interpretadores para os scripts em shell, o mai utilizado em distribuições GNU/Linux é o bash. Além dele, outras opções de interpretadores são o sh, csh e o ksh.

Nesse artigo, a minha ideia é trabalhar apenas com shell script interpretado pelo bash (durante o artigo vou chamar apenas de shell script).

Para iniciar, vou usar o famoso: "Olá mundo!" (nesse caso: "ola user").

Com um editor de texto, criei o arquivo "teste.sh" com o seguinte conteúdo:

#!/bin/bash
echo "ola $USER";

Este script, simplesmente, cumprimenta o usuário. Nele utilizei o comando "echo", que imprime na saída padrão (nesse caso vai ser a tela do monitor), e a variável de ambiente "$USER", que guarda o login do usuário.

A primeira linha desse script (#!/bin/bash), indica o interpretador que deve executar os comandos que estão no arquivo.

Poderia ser outro interpretador shell (como por exemplo o #!/bin/sh), ou até mesmo não ser especificado nenhum interpretador. Nesse caso, o sistema vai utilizar o interpretador que estiver na variável "$SHELL" (interpretador padrão).

Para testar este script, é necessário que ele tenha permissão de execução no sistema, para isso, supondo que o arquivo foi salvo no diretório atual, vou rodar no terminal o comando abaixo:

chmod +x teste.sh

E para executar o script, vou rodar o comando:

./teste

Para executar esse script, eu especifiquei o caminho até o arquivo "teste.sh" (o "./" representa o diretório atual), isso foi necessário porque quando é digitado um comando (ou um script shell) no terminal, se não especificar o caminho até o arquivo, o sistema busca por ele nos diretórios que aparecem na variável "$PATH".

Se não quiser especificar o caminho para executar seus scripts, você pode colocá-los em um dos diretórios que aparecem na "$PATH" ou configurar o diretório onde eles estão nessa variável.

Exemplo sobre como fazer isso: Iniciantes no Linux - Configurando o PATH [Tópico].

    Próxima página

Páginas do artigo
   1. Introdução
   2. Estruturas de controle
   3. Funções
   4. Arrays
Outros artigos deste autor

Como criar um box para o Vagrant

Bitwise - Escovando os bits

Zoneminder: Substituindo um Unifi NVR

AWK - Manipulação de arquivos de texto

JavaScript - Programação orientada a objetos

Leitura recomendada

Colorindo o Shell

Debugando shell scripts

Monitoramento automático de logs e alertas por e-mail - Fácil e explicado

Mini-tutorial Shell

Introduzindo um pouco mais a fundo o shell script

  
Comentários
[1] Comentário enviado por Jvek em 14/02/2013 - 12:36h

Cara ótimo artigo. Parabéns!

[2] Comentário enviado por removido em 14/02/2013 - 12:52h

Também gostei!

E como tudo isso é novidade pra mim (e para muitos também), sugiro continuações.
Algo como: Programação com Shell Script - Parte II... etc.


Parabéns!

[3] Comentário enviado por jwolff em 14/02/2013 - 16:09h

Muito bom cara :D

[4] Comentário enviado por xerxeslins em 14/02/2013 - 17:03h

Cara... Eu como iniciante em shell script, só tenho uma coisa a dizer spbre seu artigo: FAVORITADO!

Estou aprendendo as noções de shell script agora e achei bacana a forma didática, simples e bem clara que usou para ensinar!

Espero continuações.

Abraço!

[5] Comentário enviado por dsantoro em 14/02/2013 - 20:23h

Você é o Paulo Dias que trabalhava no Atacadão de Rio Grande? rs

[6] Comentário enviado por newbie-linux em 15/02/2013 - 00:34h

muito bom, parabéns pelo tópico.

[7] Comentário enviado por lcavalheiro em 15/02/2013 - 22:06h

Excelente artigo, favoritado!

[8] Comentário enviado por vmaia em 16/02/2013 - 11:11h

Nice!!!

[9] Comentário enviado por lucianofsjr em 18/02/2013 - 17:31h

mais um q favoritou!!
^^

parabéns pelo artigo cara!!

[10] Comentário enviado por di4s em 18/02/2013 - 20:46h

Valeu pessoal, que bom que o artigo está sendo util. até mais...

[11] Comentário enviado por mlmlightman7 em 17/02/2016 - 21:35h

Parabéns!! Muito bom o ensinamento. Claro e preciso.

[12] Comentário enviado por di4s em 17/02/2016 - 23:16h

Obrigado.


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts