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: