标签: unix
{ set GAME=CRICKET" if(fork()=0) { set GAME="FOOTBALL" echo $GAME } sleep(5); echo $GAME }
我的问题是GAME是继承给孩子并且改变了。 现在父母的游戏发生了什么变化?它仍然没有改变“CRICKET”吗?
答案 0 :(得分:1)
Unix环境变量特定于进程。
当你分叉一个过程时,孩子会获得父母环境的副本。
孩子所做的任何更改都将是其副本,对父母的环境变量没有影响。