为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

5 回答

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

0 回复 有任何疑惑可以回复我~
#1

qq_不人不_0 提问者

非常感谢!
2016-07-15 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信