shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Uso de Funcões em shell ?


From: MrBiTs
Subject: Re: [shell-script] Uso de Funcões em shell ?
Date: Sun, 19 Dec 2004 06:25:03 -0300

> Eu acho que nenhum código de shell script deve ter funções. Aliás,
> acho que todo shell script que se preze é composto apenas por uma
> linha de comando e vários "pipes".
> 
> 
> :)
> 
> Junto com a brincadeira vai uma dúvida: como se declara uma variável
> local a uma função?

E uns ; de vez em qdo tbm, vai... So pra nao perder o costume.

Em BASH, voce simplesmente declara a variavel local como local :) 

funcao () {
    local variavel
}

Exemplo extraido do fabuloso Advanced Bash Scripting ( 
http://www.tldp.org/LDP/abs/html/localvar.html )

#!/bin/bash
# Global and local variables inside a function.

func ()
{
  local loc_var=23       # Declared as local variable.
  echo                   # Uses the 'local' builtin.
  echo "\"loc_var\" in function = $loc_var"
  global_var=999         # Not declared as local.
                         # Defaults to global. 
  echo "\"global_var\" in function = $global_var"
}  

func

# Now, to see if local variable "loc_var" exists outside function.

echo
echo "\"loc_var\" outside function = $loc_var"
                                      # $loc_var outside function = 
                                      # No, $loc_var not visible globally.
echo "\"global_var\" outside function = $global_var"
                                      # $global_var outside function = 999
                                      # $global_var is visible globally.
echo                                  

exit 0
#  In contrast to C, a Bash variable declared inside a function
#+ is local *only* if declared as such.


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]