Shell 命令执行(sh -c)未设置变量?

Shell 命令执行(sh -c)未设置变量?

当我执行时,/bin/sh -c "X=1;echo $X;"它会打印空行。我做错了什么?如果有关系的话,我的平台是 macOS...

答案1

我想我已经回答了我的问题。变量似乎在sh -c运行之前就被扩展了。所以我应该写/bin/sh -c "X=1; echo \$X;"

相关内容