Witam, zastanawiam się dlaczego mając skrypt script.sh o treści:
echo "a: $a"
echo "b: $b"
a=10 b=20
$ a=2 b=4
$ export a
$ bash script.sh // po wywołaniu tej komendy a=2, a b=4, skoro tylko "a" jest zmienną globalną, a "b" lokalną? Przeszliśmy przecież już do nowej powłoki dzięki poleceniu bash, zatem b nie powinno być chyba pamiętane?
$ . script.sh
$ echo $a $b