变量
创建变量
语法
语法:
变量名称=变量值
示例:变量名称TEST,变量值GUGUGU
变量名称
变量名称只能以字母或者下划线开头,以字母、下划线、数字组成,并且不能为shell关键字。
不能出现空格
变量、赋值符号(等号)和变量值之间不能出现空格,变量值也不能出现空格。
如果变量值内想出现空格,需要使用双引号或者单引号。
示例:
数据类型
变量没有数据类型,shell脚本会自动决定变量值的数据类型。
字符串
建议使用双引号或者单引号。
数值
建议直接写
转义字符
美元符($)是Linux命令符号,如果在变量值内使用该符号作为普通文本输出,在前面使用“\”
环境变量和用户变量
获取变量
获取变量(也有叫做引用变量)的语法是在变量名称前使用美元符号:
获取普通变量
最简单获取变量的方式是直接在变量名称前使用美元符号($)
$变量名称
但是实际开发建议使用大括号将变量名称包围起来
${变量名称}
示例:
数组变量
创建数组
shell支持一维数组,不支持多维数组,并且不限定数组的大小,用括号来定义数组,每个数组元素用空格隔开,访问数组元素使用下标访问。
变量名称=(变量1 变量2 变量3)
获取数组元素
数组名称[索引值]
索引从0开始。
示例:
修改元素值
数组名称[索引值]=新值