我在 bash 中设置了一个变量readonly
,但无法使用 删除该变量unset
。如何删除只读变量?
[root@test ~]# readonly xyz=2
[root@test ~]# echo $xyz
2
[root@test ~]# xyz=44
-bash: xyz: readonly variable
[root@test ~]# unset xyz
-bash: unset: xyz: cannot unset: readonly variable
答案1
这是只读变量的一个特性bash
。只读变量无法更改或取消设置:
从bash
手册中,关于declare -r
(与 相同readonly
):
-r
将名称设置为只读。这些名称不能被后续的赋值语句赋值或未设置。