【发布时间】:2011-01-14 09:12:36
【问题描述】:
当你执行时
jeremy@home:/$DOG=happy; echo $DOG;
你得到输出
happy
但是,当你执行 jeremy@home:/$sh -c "DOG=happy; echo $DOG;"
甚至
jeremy@home:/$sh -c "DOG=happy; echo "$DOG";"
或
jeremy@home:/$sh -c "DOG=happy; echo \"$DOG\";"
或
jeremy@home:/$sh -c "DOG=happy; echo '$DOG';"
你只得到一个空行。这是怎么回事?如何从 sh -c 命令中实际设置变量?
【问题讨论】: