问答详情
源自:2-3 bash环境变量

子shell当中不能删除父shell中的环境变量吗?

我做了实验,现在父shell定义环境变量,然后在子shell中去删除,为什么还是能删除呢?

提问者:qq_不人不_0 2016-04-08 21:05

个回答

  • 微笑918
    2016-05-05 21:37:56
    已采纳

    视频里不能删,应该是他写错了. 他之前写成了unset $变量名,带$符不管在哪哥bash都删除不了,在他切到父bash的时候没带$符了所以删除了。

  • 大雨大鱼201309
    2018-06-01 20:53:42

    在子shell中删除父shell中的环境变量,此时你在子shell中用set查看是没有的,等返回到父shell,你会发现父shell中的环境变量还在,此时你再pash进入子shell,你会发现你刚才在子shell删掉的变量依然存在。所以,想要彻底的删除环境变量,回到父shell中删除!

  • 青爷威武
    2016-05-24 08:02:26

    对的 视频里老师自己加了$

  • laoliang
    2016-05-23 18:33:38

    楼上说的对。在子bash下删除变量应该是unset 变量名,set查看一下,确实没有了,回到父bash下set查看这个变量是依然存在的。

  • Haitao_biology
    2016-04-09 20:06:47

    是不是只要能够访问就能够进行修改呀