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