BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

Bashの配列変数、使用方法、例

以前にBashでの変数の使用について説明しました。この記事では、Bashの配列について説明します。 変数といくつかの使用例を提供します。

アレイとは

配列は、複数の値を保持できる変数の一種です。これは、ループして個々の値に対して操作を実行できる値のリストです。

たとえば、ファイルのリストに対してアクションを実行したい場合があります。そのリストを配列として保存することで、そのリスト内のファイル名をループして、それぞれに対してアクションを実行できます。

配列にはインデックスが付けられ、配列内の各アイテムの位置は 0で始まる数字で表されます。 。

Bash配列では、配列要素に連続してインデックスを付ける必要はありません –またはギャップなしで隣接–たとえば、配列位置0、3、17に、間に値を入れずに値を設定できます。

Bashアレイの詳細については、LinuxDocumentationProjectをご覧ください。

Bash配列の作成

Bash配列には、パス、文字列、数値、さらには他の配列など、あらゆるタイプのbash変数を含めることができます。

シェルスクリプトでファイルパスを文字列でラップする必要がある理由

配列を宣言するには、以下に概説するいくつかの方法があります。

間接宣言

配列は、配列要素の値を割り当てることで間接的に宣言できます。配列は、指定された値の配列要素とともに作成されます。

ARRAYNAME[INDEX]=VALUE

例:

#!/bin/bash
peopleArray[3]="Tom"

配列peopleArray 配列内の値が割り当てられると、自動的に(間接的に)作成されます。この場合、値「Tom」は、新しく作成された peopleArrayのインデックス3に割り当てられます。 。

直接宣言

宣言コマンドを使用して、配列を定義することもできます。

declare -a ARRAYNAME

例:

declare -a peopleArray

これにより、 peopleArrayという空の配列が作成されます。 。

複合代入による作成

これはおそらく最もよく使用する方法です。すでに割り当てられている値で配列を作成します。

ARRAYNAME=(value1 value2 ...)

これにより、配列の値が変数名に割り当てられます。配列の値は()に含まれています (標準の括弧)およびスペースで区切られます。スペースを含む値は引用符で囲む必要があります。

例:

peopleArray=("Tom", "Bill", "Theodore Baker Sr.")

配列への値の割り当て

配列の最後に新しい値を追加する

配列に値を追加するには、インデックスが指定されていない値を割り当てます。

ARRAYNAME[]=VALUE

例:

peopleArray[]="Tony"

配列内の値の置き換え

値を置き換えるには、現在の値のインデックスで値を上書きします。

たとえば、置換したいインデックス7の値を持つ配列がある場合:

peopleArray[7]="Tony"

配列内の値の削除

unset を使用して、配列から値を削除します コマンドと配列インデックスの指定:

unset ARRAYNAME[INDEX]

例:

unset peopleArray[1]

…配列の2番目の値を削除しますpeopleArray

配列値へのアクセス

配列の値にアクセスするには、中括弧を使用する必要があります –それ以外の場合、Bashは配列インデックスを含む角かっこを正しく解釈しません:

echo ${ARRAYNAME[INDEX]}

例:

#!/bin/bash
peopleArray=("Tom", "Bill", "Theodore Baker Sr.")
echo ${peopleArray[0]}

…出力されます:

Tom

一方、最後の行が次の場合:

echo $peopleArray[0]

ループ配列

配列で行う最も一般的なことは、配列をループして各要素に対して操作を実行することです。私たちは物事をはるかに先取りしており、すでにこの記事を取り上げています。


  1. Linuxでwatchコマンドを使用する方法と例

    Linuxのwatchコマンドは1つのことを行います。コマンドを繰り返し、結果を繰り返し出力して、変更を監視できるようにします。使用方法は次のとおりです。 watchコマンド構文 watchコマンドの構文は次のとおりです。 watch OPTIONS COMMAND 注: オプション 以下の表のオプションのリストである必要があります。これにより、ウォッチのデフォルトの動作が変更されます。 コマンド コマンド 監視するコマンドです 繰り返し実行する必要があります。これは、出力を監視します 見る 中断されるまで実行されます(したがって、 CTRL+Cを押して終了します ) オプション 時

  2. Excel VBA でテーブル参照を使用する方法 (20 例)

    大規模なデータセットを含む Excel ブックでは、テーブルをその範囲全体ではなく名前で参照すると便利な場合があります。 Excel で VBA を使用することは、操作を実行する最も高速で信頼性が高く、最も効率的な方法です。 「Excel VBAでテーブルを参照する方法」を知るための特別なトリックを探しているなら、あなたは正しい場所に来ました. Excel でテーブルを参照するには、さまざまな方法があります。この記事では、これらの方法の詳細について説明します。このすべてを学ぶために完全なガイドに従ってみましょう. ListObject プロパティでテーブルを参照 VBA コードの作成中、Li