首先,我定义了一个变量count=10
并将其设为只读。现在,我怎么能解开它?
其次,在取消设置变量时,它将其设置为NULL
字符串。我设置了dir=/home/kundan
现在在取消设置目录时,如果我echo $dir
,则输出为空,但如果我给cd $dir
,则转到/home/kundan
。
为什么会这样?
我预计在取消dir
后,它不应该转到/home/kundan
答案 0 :(得分:1)
好吧,因为它是只读的,所以你不能真正解开它。如果你想要它,你不应该只读它。参见man page。
答案 1 :(得分:1)
Unset正在按预期工作,因为它将@dir设置为null。如果变量是只读变量,它将无法工作。
在cd $ dir上,如果$ dir为空或者它不存在。它将转到默认目录。即/ home / username。
尝试从另一个路径尝试cd $ abcd(其中$ abcd未定义),因为$ abcd未定义,它将以/ home / username
结尾