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

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

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

提问者:慕斯理 2015-03-17 17:02

个回答

  • 好帮手慕珊
    2015-03-18 10:54:07
    已采纳

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

  • 慕尼黑5758060
    2015-11-15 10:34:14

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

  • 慕尼黑5758060
    2015-11-15 10:30:50

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

  • 好帮手慕珊
    2015-03-19 08:18:17

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