【变量键盘读取】
read
命令可以读取来自键盘输入的变量,其语法为:read [选项] 变量名
常用的选项有:
- -p:后接提示输入
- -t:后接等待的秒数,超时后将自动取消输入
【变量类型声明】
declare
命令用于声明变量的类型,其语法为:declare [选项] 变量名
常用的选项有:
- -p:单独列出变量类型
- -x:与
export
命令一样,将自定义变量设为环境变量 - -r:将变量设为只读类型,不可修改和删除
- -i:将变量定义为整数类型
- -a:将变量定义为数组类型
在默认情况下,变量类型为字符串,同时数值运算仅能达到整数类型
与 export
命令相同,使用 -x 选项,会将自定义变量转为环境变量,而若想将环境变量转为非环境变量,可以将 -x 中的 -
变为 +
,代表进行取消操作
对于 -r 选项,一旦变量设为只读类型,则不可修改与删除,其会在 Shell 结束后会自动删除
对于 -a 选项,可以将变量声明为数组变量,但这没有必要,因为所有变量都不必显式定义就可以用作数组,也就是说,在某种意义上,所有变量都是数组,且赋值给没有下标的变量与赋值给下标为 0 的相同