Shell变量和基本类型
1. 变量
1.1 定义变量
Tip: 定义的变量,赋值运算符和值之间不能有空格
变量名命名规则
命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
中间不能有空格,可以使用下划线 _。
不能使用标点符号。
不能使用sh里的关键字(可用help命令查看保留关键字)
1.2 使用变量
变量在使用时,需要在变量名之前加上 $
只读变量
关键字readonly
可以将变量设置为只读
删除变量
1.3 变量类型
运行shell时,会同时存在三种变量:
1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。
2) 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
3) shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行
2. 字符串
shell脚本中的字符串可以用单引号,可以用双引号,也可以不用引号。
单引号: 单引号之间的字符串都会原样输出,不会发生转义,不能插入变量
双引号: 双引号里可以有变量,可以出现转义字符
拼接字符串
shell中的字符串可以不用任何运算符直接拼接在一起
获取字符串长度
获取字串
3. 数组
shell仅支持一维数组,不支持多维数组。 数组通过 圆括号 和 空格 定义 数组的定义没有类型的限制,不同类型的元素可以定义在同一个数组中
3.1 访问元素
使用下标法访问元素,左边从 1 开始,右边从 -1 开始;
最后更新于