Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/07/2002, 12:27
MMontes
 
Fecha de Ingreso: noviembre-2001
Mensajes: 415
Antigüedad: 23 años, 8 meses
Puntos: 0
Re: Shell Scripting: Funciones.

todo lo contrario, el shell scripting tiene variables locales.

El PHP es el raro. Programo en Perl, C, Java, Pascal, Basic, PHP... conozco algo de assembler, tcl, python.... y el PHP es el UNICO lenguaje en la que en un ambiente local tenes que decir que tal variable es global para que lo tome como tal.

si tenes dudas sobre como funcionan las localidades de variables en shell scripting, aca te doy este ejemplo claro:
Código:
#!/bin/sh
A="A global";

bla () {
   local A="A local"
   B="B global"
   local B="B local";
   echo ---------------------
   echo Dentro de funcion bla
   echo ---------------------
   echo 1: $1
   echo A: $A
   echo B: $B
   echo ----------------------
   echo Saliendo de la funcion
   echo ----------------------
}

echo 1: $1
echo A: $A
echo B: $B
bla test
echo 1: $1
echo A: $A
echo B: $B
ejecutalo usando:
Código:
# sh script.sh parametro