Algoritmos em Shell Script

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

[ Hits: 48.121 ]

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

Montando Servidor de Internet com Ubuntu Server

Shell Script nosso de cada dia - Episódio 3

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

Teste de Intrusão com Metasploit

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

Leitura recomendada

Bitwise - Escovando os bits

Programando em shell script (conceitos básicos)

Exemplos práticos de comandos com Parted

Introdução ao Shell Script (parte 2)

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

  
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