[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]
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [shell-script] Uso de Funcões em shell ?,
MrBiTs <=