当我执行时,/bin/sh -c "X=1;echo $X;"
它会打印空行。我做错了什么?如果有关系的话,我的平台是 macOS...
答案1
我想我已经回答了我的问题。变量似乎在sh -c
运行之前就被扩展了。所以我应该写/bin/sh -c "X=1; echo \$X;"
当我执行时,/bin/sh -c "X=1;echo $X;"
它会打印空行。我做错了什么?如果有关系的话,我的平台是 macOS...
我想我已经回答了我的问题。变量似乎在sh -c
运行之前就被扩展了。所以我应该写/bin/sh -c "X=1; echo \$X;"