加载第二个 shell /bin/bash 后无法执行?

加载第二个 shell /bin/bash 后无法执行?

我看了一个解释全局变量的 shell 脚本教程(export)。我找到了一个 DIY 示例来说明 shell 脚本中全局变量的概念,我尝试了以下方法:

$ 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

该程序的预期输出是:

Bus
before empty line 
after empty line
Car
Bus

但我得到了:

$ chmod 777 trial
$ ./trial
Bus
$ 

我哪里错了?我是新来的,请帮帮我。

答案1

尝试使用此处文档

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

相关内容