目录
输入
Shell中的从键盘录入:read
格式:read 变量名1 变量名2...变量名n
该输入类似于Java中的可变参数,定义两个变量名时,在输入时使用空格进行分割,Shell会一个个去匹配,当输入了两个空格进行分割,而参数只有两个时,Shell会匹配第一个空格前的数据为参数1,剩下的部分全部当作参数2,若没有空格分割,则识别第二个参数值为空。
举例:
举例:手动打印三角形:
输出:输入打印5行5列的三角形
数组
Shell中的数组和Java中的数组类似,含有下标,只不过没有数据类型的区分,都是String类型
数组:是用来存储多个数据的存储模型
格式:数组名=(元素1 元素2 元素3 ... 元素n)
元素与元素之间使用空格分割。
数组元素的获取
直接使用echo $arr输出的结果是该数组中下标为0的元素,也就是第一个元素
使用下标获取,当获取的下标超过数组长度时,并不会报错,只会输出空
下标获取格式:${数组名[index]}
获取数组中的所有元素:${数组名[*]}
获取数组的长度:${#arr[*]}
举例:
数组元素的修改
对于数组元素的修改:
格式:数组名[index]=修改后的值
举例:
输出结果:
数组的遍历
数组的遍历有两种格式:
格式1:使用普通for循环遍历数组