2012-04-17 21 views
0

首先,我定義了一個變量count=10並使其只讀。現在,我該如何解除它?關於unix中「unset」功能的一些疑問

其次,在取消設置變量時,它將其設置爲NULL字符串。我已經設置了dir=/home/kundan 現在在未設置的目錄上,如果我做的是echo $dir,輸出爲空,但是如果我給cd $dir它會去/home/kundan

這是怎麼發生的?

我預計你重置dir後,不應該去/home/kundan

+1

你能請上傳您試圖代碼? – m4n07 2012-04-17 10:41:48

回答

1

Unset按預期工作,因爲它將@dir設置爲null。它不會工作,如果變量是一個只讀變量。

在cd $ dir上,如果$ dir爲空或者它不存在。它將轉到默認目錄。即/ home /用戶名。

剛剛從不同的路徑嘗試CD $ ABCD(其中沒有定義$ ABCD),因爲$ ABCD沒有定義,它會在/ home /用戶名最終

1

好,因爲它是隻讀的,你不能真正取消設置它。如果你想要的,你不應該讓它readonly.See的man page