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.510 ]

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

Servidor FTP externo no Ubuntu 12.04 - Criação e configuração

Bitwise - Escovando os bits

AWK - Manipulação de arquivos de texto

Como criar um box para o Vagrant

JavaScript - Programação orientada a objetos

Leitura recomendada

Reconhecimento de Voz no Linux

Recursos avançados do bash que você não aprende na escola

Personalize seu shell na entrada de seu logon

Discar BrasilTelecom com PPPOE no Ubuntu 6.10

Simples e rápido: matando todos os processos de um usuário

  
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