¿No se puede ejecutar después de cargar el segundo shell /bin/bash?

¿No se puede ejecutar después de cargar el segundo shell /bin/bash?

Revisé un tutorial de secuencias de comandos de Shell que explicaba las variables globales ( export). Encontré un ejemplo de "hágalo usted mismo" para ilustrar el concepto de variables globales en scripts de shell y lo probé de la siguiente manera:

$ cat trial

vech=Bus
echo $vech
/bin/bash
echo "before empty line"
echo $vech
echo "after empty line"
vech=Car
echo $vech
exit
echo $vech

El resultado esperado de este programa fue:

Bus
before empty line 
after empty line
Car
Bus

Pero tengo:

$ chmod 777 trial
$ ./trial
Bus
$ 

¿En qué me equivoco? Soy nuevo en este sabor, por favor ayúdenme.

Respuesta1

Intente hacer esto usando unaqui-documento:

vech=Bus
echo $vech
/bin/bash<<EOF
echo "before empty line"
echo $vech
echo "after empty line"
vech=Car
echo $vech
exit
EOF
echo $vech

información relacionada