No még egyszer. Sem a tapasztalat, sem a manual nem támasztja alá amit írsz. Ezért kértem valami forrást, manualt, esetleg példát.
"dash "." lefuttatja a "beágyazott" scriptet, de az ott definiált változók, módosított változók, nem kerülnek át a másik scriptbe."
Állításod az, hogy dash esetén az előző példascript A2 sora 135 és semmi lesz.
Ha fixen dash:
$ cat a.sh
#!/bin/dash
V=135
echo "A1: $V"
. ./b.sh
echo "A2: $V ; $W"
$
$ cat b.sh
#!/bin/dash
echo "B1: $V"
V=246
W=357
echo "B2: $V ; $W"
$
$ ./a.sh
A1: 135
B1: 135
B2: 246 ; 357
A2: 246 ; 357
$
Ha sh, ami link a dash-re:
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Jul 22 2011 /bin/sh -> dash
$
$ cat a.sh
#!/bin/sh
V=135
echo "A1: $V"
. ./b.sh
echo "A2: $V ; $W"
$
$ cat b.sh
#!/bin/sh
echo "B1: $V"
V=246
W=357
echo "B2: $V ; $W"
$
$ ./a.sh
A1: 135
B1: 135
B2: 246 ; 357
A2: 246 ; 357
$
A kérdés továbbra is az, hogy ha nálam rendben működik Squeeze alatt mind bash, mind dash, mind dash-re symlinkelt sh, miküzben nálad pedig nem, akkor vajon hol lehet a gond, és az állításod alátámasztja-e valami forrás.