Dicas shell script

Started by Imoogi, 11 de June , 2009, 02:16:08 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Imoogi

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