#!/bin/bash echo "shell定义字典" #必须先声明 declare -A dic dic=([key1]="value1" [key2]="value2" [key3]="value3") #打印指定key的value echo ${dic["key1"]} #打印所有key值 echo ${!dic[*]} #打印所有value echo ${dic[*]} #遍历key值 for key in $(echo ${!dic[*]}) do echo "$key : ${dic[$key]}" done echo "shell定义数组" #数组 list=("value1" "value2" "value3") #打印指定下标 echo ${list[1]} #打印所有下标 echo ${!list[*]} #打印数组下标 echo ${list[*]} #数组增加一个元素 list=("${list[@]}" "value3") ###########why?? IHATCA15-0-0-10:~# declare -a dic;for each_a in 'abcdfsfsfs';do dic[$each_a]="$each_a";echo ${dic[$each_a]};done;echo yi${dic[@]};echo er${!dic[@]} abcdfsfsfs yiabcdfsfsfs er0 IHATCA15-0-0-10:~# declare -a dic;for((each_a=0;each_a<10;each_a++));do dic[$each_a]="$each_a";echo ${dic[$each_a]};done;echo yi${dic[@]};echo er${!dic[@]} 0 1 2 3 4 5 6 7 8 9 yi0 1 2 3 4 5 6 7 8 9 er0 1 2 3 4 5 6 7 8 9 IHATCA15-0-0-10:~#
bash数组和字典
最新推荐文章于 2024-08-13 00:15:00 发布