Algoritmos em Shell Script

Abordando de forma conceitual e prática, a construção de algoritmos através de Shell Script.

[ Hits: 47.883 ]

Por: Wagner Souza em 20/06/2014 | Blog: https://medium.com/@souzaw


Vetor (array)



As variáveis de ambiente podem ser com arrays, possibilitando a inserção de vários valores dentro de uma mesma variável. Outro nome dado ao array, em lógica de programação, é vetor.

Cada valor é referenciado em um índice representando uma posição reservada na memória.

O índice de um vetor, também é chamado de chave. É através dele que temos acesso a determinadas posições do vetor para realizarmos as tarefas de atribuição e consulta.

Estrutura:

variavel=(valor1 valor2 valor3 ...)

Para acessar um elemento no vetor (array), use seu número de índice (entre colchetes), contando a partir de zero todo conjunto entre chaves.

Ex.: acessando o valor que está na posição zero do vetor:

echo ${variavel[0]}

Para mostrar todo o conteúdo do array, use o asterisco no lugar no índice:

echo ${variavel[*]}

Algoritmo 018:

#!/bin/bash
#Autor: k666
#Data: 17/01/2014
#Algoritmo que executa teste de conectividade com um lista de hosts

#Declarando a variável que irá armazenar os sites a serem testados


hosts=(www.google.com.br www.vivaolinux.com.br www.uol.com.br)

#Executa o comando ping com o envio de apenas 1 pacote ao primeiro
#host armazenado  no vetor


ping -c1 ${hosts[0]}

#Após três segundos, a tela será limpa e testado o próximo site

sleep 3
clear

ping -c1 ${hosts[1]}

sleep 3
clear

ping -c1 ${hosts[2]}


Assim, finalizo este artigo. Procure baixar lista de exercícios de algoritmos e tente aplicá-los em Shell Script.

Bons estudos!

Bibliografia

  • COSTA, Daniel Gouveia. Administração de Redes com Scripts. 1ª Edição. Rio de Janeiro, Editora Brasport, 2007.
  • FORBELONE, André Luiz Villar & EBERSPACHER, Henri Frederico.Lógica de Programação A construção de Algoritmos e Estrutura de Dados. 3ª Edição. São Paulo, Editora Person, 2005.
  • JARGAS, Aurélio Marinho. Shell Script Profissional. 1ª Edição. São Paulo, Editora Novatec, 2012.

Referências

  • [1] FORBELONE, André Luiz Villar & EBERSPACHER, Henri Frederico.Lógica de Programação A construção de Algoritmos e Estrutura de Dados. 3ª Edição. Pág. 14.

  • [2] NEVES, Júlio Cezar. Curso de Shell Script. Linux Magazine Online. Último Acesso em jun/2013.

  • [3] Este algoritmo foi uma adaptação encontrada no site: Papo de Botequim IV Programação Shell Linux. Último acesso em jan/2014.

  • [4] PINHO, Márcio Sarroglia. Uso de Funções em C. Último acesso em jan/2014.

Página anterior    

Páginas do artigo
   1. Introdução / O Shell Script
   2. Variáveis / Operadores
   3. Primeiros algoritmos
   4. Estrutura de seleção
   5. Estrutura de repetição
   6. Funções
   7. Vetor (array)
Outros artigos deste autor

Elastic SIEM - Instalação e Configuração do LAB (Parte I)

Montando Servidor de Internet com Ubuntu Server

Resetando senha de usuário root em sistemas Debian e Red Hat

Shell Script nosso de cada dia - Episódio 3

Atualização das provas LPIC-1, 304 e Essentials

Leitura recomendada

AWK - Manipulação de arquivos de texto

Linguagem Lua - Introdução ao Aprendizado da Linguagem

Introdução ao Shell Script - Baseado no livro de Ken O. Burtch

Variáveis, if, else e unless em Ruby

Debugando shell scripts

  
Comentários
[1] Comentário enviado por di4s em 20/06/2014 - 00:36h

muito bom, parabéns

[2] Comentário enviado por jwolff em 20/06/2014 - 09:22h

obrigado por compartilhar seu conhecimento

[3] Comentário enviado por wagnerfs em 20/06/2014 - 09:38h

Obrigado pessoal pelo incentivo. Acompanhem também os exercícios práticos para LPI que semanalmente posto aqui no VOL. Em breve estarei disponibilizando novos artigos.

[4] Comentário enviado por removido em 20/06/2014 - 12:01h

Ótimo artigo!

Estou estudando Lógica de Programação e ajudou a estudar as variáveis/operadores de forma mais ampla.
VLW!

[5] Comentário enviado por danniel-lara em 20/06/2014 - 14:28h

Meus Parabéns
Muito bom o seu Artigo

[6] Comentário enviado por andregyn em 21/06/2014 - 10:26h

Muito bom!!
Parabéns pelo artigo.

[7] Comentário enviado por xerxeslins em 21/06/2014 - 10:55h

Curti. já botei nos favoritos.

[8] Comentário enviado por removido em 21/06/2014 - 15:19h

Muito bom,espalhando conhecimento!Quando eu pegar mais as manhas do linux e unix também pretendo postar umas dicas aqui.Estou estudando C e shellScript também,foi de grande ajuda.

[9] Comentário enviado por xjc em 22/06/2014 - 00:43h

Show de bola, inovou e jogou duro, parabéns

[10] Comentário enviado por removido em 24/06/2014 - 10:43h

Muito bom seu artigo! Estou iniciando em shellscript e foi de grande proveito este artigo. Escreve muito bem e a bibliografia que utilizou também é muito boa.
Poderia me dizer onde se encontra estes exercícios para a LPI?
Um grande abraço!

[11] Comentário enviado por wagnerfs em 24/06/2014 - 10:50h

Obrigado malkoonqnu. Segue o link do primeiro exercício http://www.vivaolinux.com.br/dica/Exercicio-Pratico-LPIC-01. Abaixo deste, tem o link do segundo. Toda semana estou postando novos exercícios.

[12] Comentário enviado por andregyn em 09/07/2014 - 20:26h

A variável para conversão de Celsius para Fahrenheit ficaria assim: fah=$((9*$cel/5+32))
Belo artigo.

[13] Comentário enviado por raphaellima em 24/09/2014 - 12:03h

Muito bom velho.

[14] Comentário enviado por cleciosc em 30/09/2014 - 20:48h

Excelente artigo.

Ps.: Após apresentada a formula ( F=(9*C+160) / 5 ), o calculo efetuado no script está incorreto, fah=$((9*$cel+160)). Faltou a divisão por 5, ou seja, estaria apresentando um cálculo errado no meu script.

Só foi uma observação principalmente para aqueles que estão acostumados com as teclas CTRL+C e CTRL+V.







Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts