我看了一个解释全局变量的 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