shell-array
文章目录
1. 字符串
字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。
1.1. 单引号
|
|
单引号字符串的限制:
- 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
- 单引号字串中不能出现单引号(对单引号使用转义符后也不行)。
1.2. 双引号
|
|
双引号的优点:
- 双引号里可以有变量
- 双引号里可以出现转义字符
1.3. 拼接字符串
|
|
1.4. 获取字符串长度
|
|
1.5. 提取子字符串
|
|
1.6. 查找子字符串
|
|
2. 数组
bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。
2.1. 定义数组
在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。
定义数组的一般形式为:
|
|
例如:
|
|
或者
|
|
还可以单独定义数组的各个分量:
|
|
可以不使用连续的下标,而且下标的范围没有限制。
2.2. 读取数组
读取数组元素值的一般格式是:
|
|
例如:
|
|
使用@ 或 * 可以获取数组中的所有元素,例如:
|
|
2.3. 获取数组的长度
获取数组长度的方法与获取字符串长度的方法相同,例如:
|
|
参考:
文章作者 LYR
上次更新 2021-08-17