我在玩 Bash 变量并错误地使用-c
选项 (for const
)declare
而不是正确的-r
选项来创建readonly
变量。令我惊讶的是,该变量保留了该-c
属性并将我分配的任何值的第一个字母大写。
此行为未在declare
的用法中列出,无论是在declare --help
输出中还是在 Bash 的信息页面中。它似乎与 ksh's 不兼容typeset
,尽管-u
and-l
选项是兼容的。
这是一个众所周知的未记录功能吗?是否普遍可用?
我在玩 Bash 变量并错误地使用-c
选项 (for const
)declare
而不是正确的-r
选项来创建readonly
变量。令我惊讶的是,该变量保留了该-c
属性并将我分配的任何值的第一个字母大写。
此行为未在declare
的用法中列出,无论是在declare --help
输出中还是在 Bash 的信息页面中。它似乎与 ksh's 不兼容typeset
,尽管-u
and-l
选项是兼容的。
这是一个众所周知的未记录功能吗?是否普遍可用?