写一个脚本让用户输入多个城市的名字(可以是中文),要求不少于5个,然后把这些城市存到一个数组里,最后用for循环把它们打印出来。
核心要点
1)数组赋值和打印
赋值使用a=()
打印${a[@]}
1
2
3
4
5
6
7#把字符串a赋值给数组array
$ a="a b 1 2 3"
$ array=($a)
#打印数组array内容
$ echo ${array[@]}
a b 1 2 3
2)显示数组中元素个数
显示元素个数${#a[@]}1
2
3#数组array有5个元素
$ echo ${#array[@]}
5
3)根据下标显示元素的值和其个数
显示第一个元素的值${a[0]}
显示第一个元素的值的个数${#a[0]}1
2
3
4
5
6
7#数组array第一个元素值是a
$ echo ${array[0]}
a
#元素(字符串)a个数是1
$ echo ${#array[0]}
1
4)AWK中NF和$NF含义NF
表示总段数 $NF
表示最后段的值1
2
3
4
5
6
7#字符串一共有5段
$ echo "a b 1 2 4" |awk '{print NF}'
5
#字符串最后一段的值是4
$ echo "a b 1 2 4" |awk '{print $NF}'
4
代码内容
1 |
|