数组的定义:
数组的三种定义方式:arr1=(1 2 3 4 'hello')
arr2=(1 回车 2 回车 3 回车 4 回车 'hello')
arr3[0]=1 arr3[1]=2 arr3[2]=3 arr3[3]=4 arr3[4]='hello'
数组的使用:
打印第一个元素: echo ${arr1[0]}
打印全部元素:echo ${arr1[*]} 或 echo ${arr1[@]}
打印数组元素个数:echo ${#arr1[*]}
注意:
shell数组中所有元素默认为字符串,及:5 = '5',但用expr命令进行算数的时候都可以当作数字使用,
如: echo `expr ${arr1[0] + ${arr1[1]}}` 打印:3
修改:arr1[0]='1'
echo `expr ${arr1[0] + ${arr1[1]}}` 打印:3
但: echo `expr ${arr1[0] + ${arr1[4]}}` 中:数字和真正的字符串相加会报错
shell注释:在行开头加#字符,系统就会默认为注释,但解释器除外
如:shell文件开始第一行的解释器为:#!/bin/bash 这样没毛病,是一种规定吧