关于unix中“未设置”功能的一些疑问

时间:2012-04-17 10:31:12

标签: unix

首先,我定义了一个变量count=10并将其设为只读。现在,我怎么能解开它?

其次,在取消设置变量时,它将其设置为NULL字符串。我设置了dir=/home/kundan 现在在取消设置目录时,如果我echo $dir,则输出为空,但如果我给cd $dir,则转到/home/kundan

为什么会这样?

我预计在取消dir后,它不应该转到/home/kundan

2 个答案:

答案 0 :(得分:1)

好吧,因为它是只读的,所以你不能真正解开它。如果你想要它,你不应该只读它。参见man page

答案 1 :(得分:1)

Unset正在按预期工作,因为它将@dir设置为null。如果变量是只读变量,它将无法工作。

在cd $ dir上,如果$ dir为空或者它不存在。它将转到默认目录。即/ home / username。

尝试从另一个路径尝试cd $ abcd(其中$ abcd未定义),因为$ abcd未定义,它将以/ home / username

结尾