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.003 ]
Por: Paulo Dias em 14/02/2013 | Blog: http://naotenhosite.eu.nao.tenho
Arrays
Além de possuir funções e estruturas de controle, shell script também tem
arrays . Os arrays seguem a sintaxe abaixo:
#!/bin/bash
# declaracao do array
dias=( "domingo" "segunda" "terca" "quarta" "quinta" "sexta" "sabado" );
echo ${dias[1]}; # imprime segunda
#declaracao do array
nomes[0]="paulo";
nomes[1]="ana";
nomes[2]="carlos";
echo ${nomes[1]};
# para retornar a quantidade de itens
echo ${#nomes[@]} # imprime 3
Perceba que é possível criar arrays de duas formas diferentes, e que, para retornar o valor de uma posição do array, a sintaxe é diferente de uma variável comum.
Além disso, na última linha é feita a leitura da quantidade de itens (posições ocupadas) do array.
Exemplo final
Para terminar e exemplificar o artigo, segue um script que organiza uma lista de números (sort):
#!/bin/bash
function organiza() {
array=($@);
i=0;
while [ $i -lt ${#array[@]} ]; do
j=$(($i + 1));
while [ $j -lt ${#array[@]} ]; do
if [ ${array[$j]} -lt ${array[$i]} ]; then
aux=${array[$j]};
array[$j]=${array[$i]};
array[$i]=$aux;
fi
j=$(($j + 1));
done
i=$(($i + 1));
done
for n in ${array[@]}; do
echo "$n";
done
}
Bom, era isso que eu tinha para mostrar, espero que seja útil para alguém.
Página anterior
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
MathML - Mathematical Markup Language
Bitwise - Escovando os bits
Zoneminder: Substituindo um Unifi NVR
JavaScript - Programação orientada a objetos
Leitura recomendada
Criando um banner em flash no Linux
Pipelines (Canalizadores)
Cansou do Konsole e GNOME-Terminal? Existem outros terminais, escolha o seu!
Discar BrasilTelecom com PPPOE no Ubuntu 6.10
Variáveis, if, else e unless em Ruby
Comentários
Cara ótimo artigo. Parabéns!
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!
Mensagem
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!
Muito bom cara :D
Mensagem
Muito bom cara :D
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!
Mensagem
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!
Você é o Paulo Dias que trabalhava no Atacadão de Rio Grande? rs
Mensagem
Você é o Paulo Dias que trabalhava no Atacadão de Rio Grande? rs
muito bom, parabéns pelo tópico.
Mensagem
muito bom, parabéns pelo tópico.
Excelente artigo, favoritado!
Mensagem
Excelente artigo, favoritado!
mais um q favoritou!!
^^
parabéns pelo artigo cara!!
Mensagem
mais um q favoritou!!
^^
parabéns pelo artigo cara!!
Valeu pessoal, que bom que o artigo está sendo util. até mais...
Mensagem
Valeu pessoal, que bom que o artigo está sendo util. até mais...
Parabéns!! Muito bom o ensinamento. Claro e preciso.
Mensagem
Parabéns!! Muito bom o ensinamento. Claro e preciso.
Mensagem
Obrigado.
Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/
Contribuir com comentário
Enviar