どのようなシェル配列ですか?どのように使用するには?

Nは、配列変数または名前付きコンテンツと一緒に文字のセットで
、この名前の配列名を要素と区別するために数字のセットに続いて
、標準と呼ばれる配列の下で、その数の異なる内容を区別するために
配列して、あなたは同じを使用することができます名前が異なる変数または変数の値を参照し、彼らは番号で識別されて
も、このような短いコードなどの利点を有効に単純な配列を使用して


配列は、それを定義する方法を、ここでは一般的に使用される方法の2種類があります。

1番は、
変数の値を使用して各間の空間によって分離され、配列変数を囲むために割り当てられた変数の値を括弧します。

配列:数组値:值
配列=(値1と値2のVALUE3) 

[root@node1 ~]# array=(value1 value2 value3)
[root@node1 ~]# echo ${array[*]}
value1 value2 value3

2号

変数の小さな値は、キー割当の形態が、括弧で囲んで

アレイ=([1] =値1 [2] = value2の[3] VALUE3 =)を

[root@node1 ~]# array=([1]=value1 [2]=value2 [3]=value3)
[root@node1 ~]# echo ${array[@]}
value1 value2 value3
[root@node1 ~]# echo ${array[2]}
value2
[root@node1 ~]# echo ${array[1]}
value1

追加:あなたはまた、動的なコンテンツの評価は、コマンドの実行結果ことを示した定義することができます

出力配列の数:

[root@node1 ~]# echo ${#array[*]}
3

n番目のアレイを削除します。

[root@node1 ~]# unset array[1]
[root@node1 ~]# 
[root@node1 ~]# echo ${array[*]}
value2 value3
删除整个数组:
[root@node1 ~]# unset array
[root@node1 ~]# echo ${array[*]}

[root@node1 ~]# 

コンテンツの取得や交換の配列:

[root@node1 ~]# array=(a b c d e)
[root@node1 ~]# echo ${array[@]:0:2}
a b
替换(不会修改原数组):
[root@node1 ~]# echo ${array[@]/e/5}
a b c d 5

読書のための例会場のシェルスクリプト列の下のブログのポスト~~おかげで

おすすめ

転載: blog.51cto.com/14573101/2447175