我正在尝试执行以下命令:
$ bash -c "var='test' && echo $var"
并且仅打印一个空行。
如果我执行相同的命令而没有 bash -c
bash -c
$ var='test' && echo $var test
分配给的值$var正在打印。有人可以解释为什么我不能在第一个示例中分配变量吗?
$var
linux bash shell
bash ×1
linux ×1
shell ×1