shell數組

shell數組

定義數組

[root@localhost test]# a=(1 2 3)

輸出整個數組

[root@localhost test]# echo ${a[@]}

1 2 3

輸出指定數組元素

[root@localhost test]# echo ${a[0]}

1

[root@localhost test]# echo ${a[1]}

2

[root@localhost test]# echo ${a[2]}

3

臨時增加數組元素

[root@localhost test]# a[4]=9

[root@localhost test]# echo ${a[@]}

1 2 3 9

修改數組元素

[root@localhost test]# a[1]=11

[root@localhost test]# echo ${a[@]}

1 11 3 9

獲取數組元素個數

[root@localhost test]# echo ${#a[@]}

4

刪除指定數組元素的值

[root@localhost test]# a=(1 11 3 9)

[root@localhost test]# echo ${a[@]}

1 11 3 9

[root@localhost test]# unset a[0]

[root@localhost test]# echo ${a[@]}

11 3 9

輸出指定長度數組元素,下例爲從第2個元素(a[0]爲第1個元素,a[1]爲第2個元素)開始,取3個元素

[root@localhost test]# a=(1 11 3 9)

[root@localhost test]# echo ${a[@]}

1 11 3 9

[root@localhost test]# echo ${a[@]:1:3}

11 3 9

用法一、獲取10個隨機數

[root@localhost test]# cat random

#!/bin/bash

for i in `seq 0 9`

do

a[$i]=$RANDOM

done

echo ${a[@]}

用法二、獲取10個隨機數並排序

[root@localhost test]# cat random

#!/bin/bash

for i in `seq 0 9`

do

a[$i]=$RANDOM

done

echo ${a[@]} | sed 's/ /\n/g' | sort -n


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章