是否可以删除或修改只读变量?

是否可以删除或修改只读变量?

我在 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
将名称设置为只读。这些名称不能被后续的赋值语句赋值或未设置

相关内容