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 データベース開発仕様 [推奨]

推薦する

ServerManager の起動時にデータベースに接続できないエラーを解決する方法

Servermanager 起動時の接続データベース エラーmgrstart.batを実行しますエラ...

Vueのwatch、computed、methodsの違いのまとめ

目次1 はじめに2 基本的な使い方2.1 方法2.2 計算プロパティ2.3 リスナーを見る3 3つの...

ユニアプリプロジェクトでのウォーターフォールレイアウトの実装

GitHubアドレス、気に入ったらスターを付けてくださいプラグインのプレビューチュートリアル1. プ...

ウェブメッセージボード機能を実現するjs

この記事の例では、Webメッセージボードを実装するためのjsの具体的なコードを参考までに共有していま...

フレックスレイアウトの改行スペースでの align-content の使用

1. この記事で実装した効果図は以下のとおりです。レイアウトの右側に Flex レイアウトを使用し、...

Dockerでnginxを実行し、ローカルディレクトリをイメージにマウントする方法

1 hupからイメージを取得する docker プル nginx 2 マウントするディレクトリを作成...

マークアップ言語 -

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

HTML テーブルに複雑なテーブル ヘッダーを実装するためのサンプル コード

複雑な表を作成するには HTML を使用します。複雑なテーブルでは通常、td の rowspan 属...

HTML 挿入画像の例 (HTML 追加画像)

HTML に画像を挿入するには、画像を表示するための HTML タグが必要です。これは、img タ...

6つのレイアウトでのFrameLayoutの使用

序文前回はLinearLayoutについて説明しました。今回はFrameLayoutの使い方を説明し...

MySQL データベース データのロード 複数の用途

目次MySQL Load Dataの多様な用途1. LOAD の基本的な背景2. 基本パラメータをロ...

MySQLでデータベースデータ保存ディレクトリを変更する方法

序文MySQL データベースのデフォルトのデータベース ファイルは /var/lib/mysql に...

vue3 タイムスタンプ変換 (フィルターを使用せずに)

vue2 では、タイムスタンプを変換するときに、通常はフィルターを使用します。vue3 以降では、...

Vue 天気予報入門

この記事では、参考までに天気予報を実装するためのVueの具体的なコードを紹介します。具体的な内容は次...

MySQL データベースの Binlog 使用法の概要 (必読)

MySQL データベースにとって binlog バイナリ ログがどれほど重要であるかについては詳し...