FORUM DARKERS

Tecnologia & Informática => Programação => Shell Script => Topic started by: Imoogi on 11 de June , 2009, 02:16:08 PM

Title: Dicas shell script
Post by: Imoogi on 11 de June , 2009, 02:16:08 PM
Vou escrever algumas dicas de Shell script


funções e case
Funções e case podem deixar o seu codigo mais limpo, facil de ler e modificar.
por exemplo:


lista(){
...............
...............
}
move(){
...............
...............
}
apaga(){
...............
...............
}
case $1 in
          -l) lista; ;;
        -m) move; ;;
         -a) apaga; ;;
esac


o interpretador vai ler todas as funções sem executar nada até chegar no case que verificara o conteudo da variavel $1 que foi passado como parametro e executara a função definida.
Se você tiver que fazer um script que seja meio grande, você pode dividi-lo em pequenas partes usando funções, vocẽ pode até ganhar em desenpenho por que em vez de fazer varios teste ele executara os comando da função chamada.

Biblioteca de funções
Você pode fazer bibliotecas de funções em shell script e depois usalas em diferentes scripts
por exemplo, crie um arquivo chamado funcoes.sh


#!/bin/bash

ola(){
      echo "Olá! como vai?"
}
bem(){
       echo "Oi! tudo bem?"
}
vou(){
        echo "Já vou embora!"
}


e um outro arquivo chamado prog.sh

#!/bin/bash
. funcoes.sh

ola
bem


executando o script prog.sh ele ira chamar a biblioteca de funções e executara a função chamada


Ola! como vai?
Oi! tudo bem?


as funções de uma biblioteca podem ser usadas no shell também.


[Imoogi@localhost]$ . funcoes.sh
[Imoogi@localhost]$ ola
Ola! como vai?
[Imoogi@localhost]$
[Imoogi@localhost]$ vou
Já vou embora
[Imoogi@localhost]$


Vlw