【发布时间】:2015-12-01 02:23:37
【问题描述】:
如何在 bash 中同时创建 local 和 declare -r(只读)变量?
如果我这样做:
function x {
declare -r var=val
}
然后我只是得到一个全局的var,它是只读的
如果我这样做:
function x {
local var=val
}
如果我这样做:
function x {
local var=val
declare -r var
}
然后我又得到一个全局(我可以从其他函数访问var)。
如何在bash中结合本地和只读?
【问题讨论】:
-
declare被记录为声明一个局部变量,除非您通过设置-g标志明确请求一个全局变量。我刚刚在我自己的系统上进行了测试,它的行为与记录的一样。你能解释一下为什么你认为情况并非如此吗?
标签: bash variables local readonly