Alex_McAvoy

想要成为渔夫的猎手

Shell 变量的读取与声明

【变量键盘读取】

read 命令可以读取来自键盘输入的变量,其语法为:read [选项] 变量名

常用的选项有:

  • -p:后接提示输入
  • -t:后接等待的秒数,超时后将自动取消输入

【变量类型声明】

declare 命令用于声明变量的类型,其语法为:declare [选项] 变量名

常用的选项有:

  • -p:单独列出变量类型
  • -x:与 export 命令一样,将自定义变量设为环境变量
  • -r:将变量设为只读类型,不可修改和删除
  • -i:将变量定义为整数类型
  • -a:将变量定义为数组类型

在默认情况下,变量类型为字符串,同时数值运算仅能达到整数类型

export 命令相同,使用 -x 选项,会将自定义变量转为环境变量,而若想将环境变量转为非环境变量,可以将 -x 中的 - 变为 +,代表进行取消操作

对于 -r 选项,一旦变量设为只读类型,则不可修改与删除,其会在 Shell 结束后会自动删除

对于 -a 选项,可以将变量声明为数组变量,但这没有必要,因为所有变量都不必显式定义就可以用作数组,也就是说,在某种意义上,所有变量都是数组,且赋值给没有下标的变量与赋值给下标为 0 的相同

感谢您对我的支持,让我继续努力分享有用的技术与知识点!