Bash スクリプトでの配列メソッドの作成と使用の概要

Bash スクリプトでの配列メソッドの作成と使用の概要

Bashで配列を定義する

bash スクリプトで新しい配列を作成する方法は 2 つあります。 1 つ目は、declare コマンドを使用して配列を定義することです。このコマンドは、test_array という名前の連想配列を定義します。

$ 宣言 -a テスト配列

要素を割り当てることによって配列を作成することもできます。

$ test_array=(リンゴ オレンジ レモン)

配列要素へのアクセス

他のプログラミング言語と同様に、bash 配列要素には、0 から始まり、1、2、3、... n となるインデックス番号を使用してアクセスできます。これは、インデックス番号が数値である連想配列でも機能します。

$ echo ${テスト配列[0]}

りんご

配列のすべての要素を出力するには、特定のインデックス番号の代わりに @ または * を使用します。

$ echo ${test_array[@]}

リンゴ オレンジ レモン

配列をループする

bash スクリプトではループを使用して配列要素にアクセスすることもできます。ループは、配列のすべての要素を 1 つずつ処理し、それらに対して何らかの操作を実行するのに非常に便利です。

${test_array[@]}内のiに対して

する

$iをエコーする

ドン

配列に新しい要素を追加する

(+=) 演算子を使用すると、既存の配列に任意の数の要素を追加できます。次のような新しい要素を追加するだけです。

$ test_array+=(マンゴーバナナ)

新しい要素を追加した後の配列要素を表示します。

$ echo ${test_array[@]}

リンゴ オレンジ レモン マンゴー バナナ

配列要素を更新する

配列要素を更新するには、インデックスによって既存の配列に新しい値を割り当てるだけです。インデックス 2 の現在の配列要素を grapes に変更してみましょう。

$ test_array[2]=ブドウ

新しい要素を追加した後の配列要素を表示します。

$ echo ${test_array[@]}

リンゴ オレンジ ブドウ マンゴー バナナ

配列要素の削除

配列の要素は、インデックス番号を使用して簡単に削除できます。以下は、bash スクリプトで配列からインデックス 2 の要素を削除する方法です。

$ test_arrayの設定を解除 [2]

新しい要素を追加した後の配列要素を表示します。

$ echo ${test_array[@]}

リンゴ オレンジ マンゴー バナナ

以下もご興味があるかもしれません:
  • Bashスクリプトを使用すると、シェルにログインするたびにLinuxシステム情報を表示できます。
  • Python3でLinux Bashコマンドを実行する方法
  • bash スクリプトで ssh/scp コマンドにパスワードを渡す方法の詳細な説明
  • Bash の山括弧の深い理解 (初心者向け)
  • bashコマンドの使い方の詳細な説明
  • シェルコマンドを実行するJavaコードの実装
  • コマンドラインを呼び出して実行結果を取得する Java の簡単な実装例
  • Javaでシェルコマンドを呼び出して実行結果を取得する例
  • Java による bash コマンド プロセス解析の実装

<<:  Vue.js での VNode の使用

>>:  MySQL データベース開発仕様 [推奨]

推薦する

要素 el-button ボタンコンポーネントの使用の詳細な説明

1. 背景ボタンは非常によく使われており、Element のボタン機能は非常に包括的です。この記事で...

Docker ロード後にイメージ名が none になる問題の解決方法

最近、docker load -i コマンドを使用してイメージ パッケージを圧縮した後、イメージ名と...

node.jsのインストールとHbuilderXの設定の詳細な説明

npm インストールチュートリアル: 1. Node.jsインストールパッケージをダウンロードする公...

Vueは小さなカウントダウン機能を実装します

多くのプロジェクトでは、検証コードの送信など、カウントダウン機能を実装する必要があります。ここで、簡...

DockerはClickHouseをインストールし、データテストを初期化します

クリックハウスの紹介ClickHouse は、SQL クエリを使用して分析データ レポートをリアルタ...

Vue-router は現在の場所 (/path) へのナビゲーションを許可しません。エラーの原因と修正

目次エラーメッセージ原因エラーのデモンストレーション回避策方法1方法2方法3エラーメッセージ現在の場...

JS でオブジェクトが空オブジェクトかどうかを判断する 5 つの方法

1. jsonオブジェクトをjson文字列に変換し、文字列が「{}」であるかどうかを判断します。 v...

Dockerコンテナのホスト間通信におけるダイレクトルーティングの詳細な説明

概要Docker 自体の現在のデフォルト ネットワークについては、単一ホスト上の異なる Docker...

LeetCode の SQL 実装 (182. 重複するメールボックス)

[LeetCode] 182.重複メールPerson という名前のテーブル内のすべての重複メールを...

MySQL 8.0.12 のインストールと設定方法のグラフィックチュートリアル (Windows 版)

1. はじめにプロジェクトではMySQLを使用しています。インターネット上の例を参考にインストール...

CSS3は背景画像にマスクを設定し、マスクスタイルの継承の問題を解決します。

多くの場合、透明度の設定やぼかしなど、写真の背景を加工する必要があります。 ただし、背景画像が配置さ...

JavaScript の基本演算子

目次1. オペレーター要約する1. オペレーター演算子は、代入、比較、算術演算などの機能を実装するた...

js における関数のネストとクロージャの詳細

目次1. 範囲2. 関数の戻り値3. 関数のネスト4. 終了5. クロージャの実用的応用1. 内部変...

画像の色を変更するための純粋なCSS

画像の色を変更するための CSS テクニックは非常にシンプルです。具体的なコードは次のとおりです。ヒ...

CSS は、小さな鋭角のチャット ダイアログ ボックスで鋭角の吹き出し効果を実現します。

1. CSS を使用して、小さな尖った角のチャット ダイアログ ボックスと尖った角の吹き出しを描画...