Bash sembra distinguere tra variabili che sono state esportate e quelle che non lo sono.
esempio:
$ FOO=BAR
$ env | grep FOO
$ set | grep FOO
FOO=BAR
set
vede la variabile ma env
non lo fa.
$ export BAR=FOO
$ env | grep FOO
BAR=FOO
$ set | grep FOO
BAR=FOO
FOO=BAR
set
vede entrambe le variabili ma env
vede solo la variabile esportata.
So che set
è incorporato in Bash e env
non lo è.
Quali sono le differenze tra le variabili che vengono esportate e quelle che non lo sono?