shell bash Fpar aula6

297 visualizações

Publicada em

slids de fundamentos de programação aplicado a redes de computadores

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
297
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
8
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

shell bash Fpar aula6

  1. 1. Fundamento de Programação Aplicada a Redes Aula 6 – Estrutura de repetição com shell scripts Professor: Paulo Cesar E-mail: pccbranco@gmail.com
  2. 2. Shell Script  Conhecer os comandos do shell e suas funcionalidades  Conhecer os operadores utilizados em shell script  Compreender as estruturas de repetições e desvios  Escolher qual a melhor estrutura a ser utilizada em cada caso  Ser capaz de utilizar estruturas de repetição e tomadas de decisão na construção de scripts
  3. 3. Operadores Operadores matemáticos + (soma) += (incremento por uma constante) - (subtração) -= (decremento por uma constante) * (multiplicação) *= (multiplica por uma constante) / (divisão) /= (divide por uma constante) % (modulo) %= ( módulo por uma constante )
  4. 4. Operadores Operadores booleanos !, ~ “Não” ou “NOT” ( negação lógica ) && “E” ou “AND” || “OU” ou “OR”
  5. 5. Operadores Operadores bit a bit ( utilizado em operações com bit) & AND ou E | OR ou OU ^ Exclusive OR
  6. 6. Estrutura de repetição - FOR A estrutura de repetição “for” interage sobre uma lista de objetos, executando um bloco de comandos para cada objeto. Objetos podem ser qualquer coisa que possa ser criada em forma de lista. O “for” no shell se comporta diferente do que as outras linguagens tradicionais. Em shell, o for percorre uma lista qualquer, e atribui a uma variável, cada valor dessa lista. Sintaxe: for <nome_variável> in <lista_objetos> do <comando 1> <comando 2> … <comando n> done
  7. 7. Exercícios 1. Usando a estrutura de repetição “for”, criar um script que liste todos os arquivos com extensão “.txt” e copie para a pasta “~/backup” ? 2. Criar um script que imprime um sequência de números definidos de 1 a 10, começando pelo número 1 e imprima na tela ?
  8. 8. Solução Exerc_01 #!/bin/bash for i in *.txt do cp $i ~/backup/ done
  9. 9. Solução Exerc_02 #!/bin/bash for X in `seq 1 1 10` do echo "Vamos contar $x" done
  10. 10. Exemplos #!/bin/bash for j in “$var1” “$var2” “$var3” do echo "O valor informado é $j" cp $j ~/Teste/ done
  11. 11. Exemplos #!/bin/bash for (( i=1; $i < 10; i++)) do echo "$i" done
  12. 12. Exercícios 3. Faça um script que crie uma lista de nomes ( “Jose” “Maria” “Pedro” “Filipe” ) dentro de um arquivo e depois liste esses nomes na tela do terminal. (Usando estrutura de repetição FOR) ? 4.Criar um script que lista números de 1 a 100 ? (Usando For) 5.Faça um script que crie três diretórios e dois arquivos ? (Usando For ) 6. Faça um script verifique se existe arquivos com extensão “.doc” e caso exista, fazer o backup deles para dentro da pasta “~/Backup/”
  13. 13. While É uma estrutura de repetição que testa uma condição no início de um laço e fica em “loop” enquanto essa condição for verdadeira. Ao contrário da estrutura de controle “for”, o “while” é utilizado em situações onde o número de repetições do laço não é conhecido. SINTAXE while [ condition ] do -- Comandos -- done
  14. 14. Exemplo - While Exemplo 1 Exemplo 2 #!/bin/bash i=1 while (( $i < 10 )) do echo "$i" i=‘expr $i + 1‘ done #!/bin/bash while true do echo "Olá Mundo !!!" done
  15. 15. Exemplo - While Exemplo 3 #!/bin/bash LIMIT=10 a=1 while [ $a -le $LIMIT ] do echo "O valor de $a" let “a+=1” done O comando “let” realiza operações aritmética com números inteiros. let <expressão>
  16. 16. loop infinito com break while [ condição ] do -- comandos -- if [ condição ] then break fi -- mais comandos -- done
  17. 17. Exemplo – while loop Break #!/bin/bash while true do echo “Entre com o numero:” read n if [ $n -gt 9 ] then echo “ Informação Falhou ! “ break fi echo “ Informação esta correta !” done
  18. 18. loop infinito com continue while [ condição ] do -- comandos -- if [ condição ] then continue fi -- mais comandos -- done
  19. 19. Exemplo – While loop continue #!/bin/bash i=0 while [ $i -le 20 ] do i=$(expr $i + 1) ou i=$(($i+2)) j=$(expr $i % 2) ou j=$(($i%2)) if [ $j -ne 0 ] then continue fi echo “$i” done
  20. 20. until É uma estrutura de repetição que testa uma condição no início de um laço e fica em “loop” enquanto essa condição for falsa. Ou seja, seu funcionamento é o oposto do “while” SINTAXE until [ condition ] do -- Comandos -- done

×