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
setvede la variabile ma envnon lo fa.
$ export BAR=FOO
$ env | grep FOO
BAR=FOO
$ set | grep FOO
BAR=FOO
FOO=BAR
setvede entrambe le variabili ma envvede solo la variabile esportata.
So che setè incorporato in Bash e envnon lo è.
Quali sono le differenze tra le variabili che vengono esportate e quelle che non lo sono?