子shell中不能刪除父shell聲明的變量?
我試了下在子shell中刪除父shell聲明的變量是成功的,而老師這里一開始刪的刪除代碼就寫錯了(帶了“$”?),但是我在centos6上以同樣的方式書寫,一樣不會報錯,并且沒有任何提示,也沒有改變任何東西。只是我糾結在子shell中是不是真的不能刪除父shell聲明的變量,畢竟老師這前后寫的不一樣,而老師自己也沒有發現。
我試了下在子shell中刪除父shell聲明的變量是成功的,而老師這里一開始刪的刪除代碼就寫錯了(帶了“$”?),但是我在centos6上以同樣的方式書寫,一樣不會報錯,并且沒有任何提示,也沒有改變任何東西。只是我糾結在子shell中是不是真的不能刪除父shell聲明的變量,畢竟老師這前后寫的不一樣,而老師自己也沒有發現。
2015-03-17
舉報
2015-03-18
嗯,老師在視頻里一開始刪除的時候是寫成帶$的了,其他同學可以寫出自己的運行結果,咱們一起來驗證一下!
2015-11-15
補上一句,只能刪除在本shell中的顯示,但在父shell中依然存在
2015-11-15
我證實了,echo $y 需要加$符號是因為這是Perl語言,調用變量的值;刪除的時候我們不需要$符號,因為我們要刪掉的是整個變量而不是變量的值。
2015-03-19
看了另外一個同學的測試,在子shell中可以執行刪除語句,但是實際刪不掉,就以實驗為主。大家看的都很仔細,加油!