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

子shell中不能删除父shell声明的变量?

我试了下在子shell中删除父shell声明的变量是成功的,而老师这里一开始删的删除代码就写错了(带了“$”?),但是我在centos6上以同样的方式书写,一样不会报错,并且没有任何提示,也没有改变任何东西。只是我纠结在子shell中是不是真的不能删除父shell声明的变量,毕竟老师这前后写的不一样,而老师自己也没有发现。

正在回答

5 回答

嗯,老师在视频里一开始删除的时候是写成带$的了,其他同学可以写出自己的运行结果,咱们一起来验证一下!

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

补上一句,只能删除在本shell中的显示,但在父shell中依然存在

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

我证实了,echo $y 需要加$符号是因为这是Perl语言,调用变量的值;删除的时候我们不需要$符号,因为我们要删掉的是整个变量而不是变量的值。

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

看了另外一个同学的测试,在子shell中可以执行删除语句,但是实际删不掉,就以实验为主。大家看的都很仔细,加油!

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

举报

0/150
提交
取消

子shell中不能删除父shell声明的变量?

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