Pular para o conteúdo

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.
Paulo Dias di4s
Hits: 77.199 Categoria: Shell Script Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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";
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução
   2. Estruturas de controle
   3. Funções
   4. Arrays

Como criar um box para o Vagrant

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

MathML - Mathematical Markup Language

Bitwise - Escovando os bits

Zoneminder: Substituindo um Unifi NVR

Variáveis, if, else e unless em Ruby

Como trabalhar com funções em bash

Introdução a LUA, uma poderosa linguagem de programação

As maravilhas do Shell Script

Wordpress em 30 segundos com WP-CLI

#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.

Contribuir com comentário

Entre na sua conta para comentar.