bash之数组增删改查
bash之数组-增删改查 array_name[INDEX]=value weekdays[0]="sundary" 2)一次赋值全部元素 array_name=("val1""val2""val3"...) 3)只赋值特定元素 array_name=([0]="val1"...) 4)交互式赋值元素 read-aarray_name 向数组中追加元素(按照下标号依次添加,不能断): array_name[${array_name[*]}]=xxxxxx 关联数组: declare-Aarray_name array_name=([index_name1]="val1"[index_name2]="val2"...) 删 unsetarray[INDEX] 改 array=("a""b""c""d") echo${array[*]} abcd echo${array[0]} a array[0]="z" echo${array[*]} zbcd 2) a=(12345) echo${a[@]/3/100} 1210045 echo${a[@]} 12345 a=(${a[@]/3/100}) echo${a[@]} 1210045 查 max=0 forIin{1..9} do rand[$I]=$RANDOM&&[${rand[$I]}-gt$max]&&max=${rand[$I]} echo${rand[$I]} done echomax:$max 练习2:定义一个数组,数组中的元素是/var/log目录下以.log结尾的文件的名字,要统计其下标(【】)为偶数的文件中的行数之和 { a=1 b=2 c=$[$a+$b]or c=$(expr$a+$b) } { file=(/var/log/*.log) echo${#file[*]} echo${file[*]} } 练习3:生成10个随机数,升序或降序排序: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |