首先,我定義了一個變量count=10
並使其只讀。現在,我該如何解除它?關於unix中「unset」功能的一些疑問
其次,在取消設置變量時,它將其設置爲NULL
字符串。我已經設置了dir=/home/kundan
現在在未設置的目錄上,如果我做的是echo $dir
,輸出爲空,但是如果我給cd $dir
它會去/home/kundan
。
這是怎麼發生的?
我預計你重置dir
後,不應該去/home/kundan
首先,我定義了一個變量count=10
並使其只讀。現在,我該如何解除它?關於unix中「unset」功能的一些疑問
其次,在取消設置變量時,它將其設置爲NULL
字符串。我已經設置了dir=/home/kundan
現在在未設置的目錄上,如果我做的是echo $dir
,輸出爲空,但是如果我給cd $dir
它會去/home/kundan
。
這是怎麼發生的?
我預計你重置dir
後,不應該去/home/kundan
Unset按預期工作,因爲它將@dir設置爲null。它不會工作,如果變量是一個只讀變量。
在cd $ dir上,如果$ dir爲空或者它不存在。它將轉到默認目錄。即/ home /用戶名。
剛剛從不同的路徑嘗試CD $ ABCD(其中沒有定義$ ABCD),因爲$ ABCD沒有定義,它會在/ home /用戶名最終
好,因爲它是隻讀的,你不能真正取消設置它。如果你想要的,你不應該讓它readonly.See的man page。
你能請上傳您試圖代碼? – m4n07 2012-04-17 10:41:48