Wydaje się, że Bash rozróżnia zmienne, które zostały wyeksportowane, i te, które nie zostały wyeksportowane.
przykład:
$ FOO=BAR
$ env | grep FOO
$ set | grep FOO
FOO=BAR
setwidzi zmienną, ale jej envnie widzi .
$ export BAR=FOO
$ env | grep FOO
BAR=FOO
$ set | grep FOO
BAR=FOO
FOO=BAR
setwidzi obie zmienne, ale envwidzi tylko wyeksportowaną zmienną.
Wiem, że setto wbudowane bash i envnie jest.
Jakie są różnice między zmiennymi, które są eksportowane, a tymi, które nie są?