declare 和 typeset 都是 Shell 内建命令,它们的用法相同,都用来设置变量的属性。
目前 typeset 已经被弃用了,建议使用 declare 代替。
常用命令参数:
-r 设置变量为只读
-i 设置变量为整数
-a 设置变量为数组
-f 如果后面没有参数的话会列出之前脚本定义的所有函数,如果有参数的话列出以参数命名的函数
-x 设置变量在脚本外也可以访问到
-u 设置变量为大写
-l 设置变量为小写
使用举例:
设置字符变量为大写(-u):
设置设置变量为只读(-r):