我试了下在子shell中删除父shell声明的变量是成功的,而老师这里一开始删的删除代码就写错了(带了“$”?),但是我在centos6上以同样的方式书写,一样不会报错,并且没有任何提示,也没有改变任何东西。只是我纠结在子shell中是不是真的不能删除父shell声明的变量,毕竟老师这前后写的不一样,而老师自己也没有发现。
嗯,老师在视频里一开始删除的时候是写成带$的了,其他同学可以写出自己的运行结果,咱们一起来验证一下!
补上一句,只能删除在本shell中的显示,但在父shell中依然存在
我证实了,echo $y 需要加$符号是因为这是Perl语言,调用变量的值;删除的时候我们不需要$符号,因为我们要删掉的是整个变量而不是变量的值。
看了另外一个同学的测试,在子shell中可以执行删除语句,但是实际删不掉,就以实验为主。大家看的都很仔细,加油!