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

推薦する

MySQL データベース内の varchar 型の数値のサイズを比較する方法

テストテーブルを作成する -- ---------------------------- -- ch...

Dockerがコンテナサービスを停止または削除できない問題の解決策

序文今日、開発者から、コンテナ サービスを停止、rm (docker rm -f)、または強制終了で...

MySQL ファントムリードとその排除方法の詳細な説明

目次トランザクション分離レベルファントムリーディングとは何ですか?ファントムリードを排除する方法要約...

Alibaba Cloud Docker Yum ソースを使用した Docker 17.03.2 の CentOS7 オンラインインストールの詳細説明

参照ドキュメント公式 Docker インストール ドキュメント: https://docs.dock...

MyBatis 動的 SQL の包括的な説明

目次序文動的SQL 1. まずモジュールのディレクトリ構造を見てみましょう2. 物理モデリングと論理...

win2008 で mysql8.0.11 を mysql8.0.17 にアップグレードする詳細な手順

アップグレードの背景: MySQLの下位バージョンの脆弱性を解決するために、MySQLはMySQL ...

html の img src="" で js 関数または js 変数を呼び出して、画像パスを動的に指定します。

この問題に関して、オンライン リソースをたくさん見つけました。ここにいくつかの方法を示します。コード...

VUE ユニアプリカスタムコンポーネントについての簡単な説明

1. 親コンポーネントはpropsを通じて子コンポーネントにデータを渡すことができる2. 子コンポー...

Linux での Docker と portainer の設定方法

1.Docer CEをインストールして使用するこの記事では、CentOS 7 を例に Docker ...

要素テーブルの多層ネスト表示の実践

複数の注文を含むリストが必要です。各注文は一意にすることも、複数の注文を結合することもできます。各注...

Vue.js ディレクティブのカスタム命令の詳細な説明

デモコマンドをカスタマイズするVue カスタム ディレクティブの構文は次のとおりです。 Vue.di...

MySQLのテーブル構造を変更する際に知っておきたいメタデータロックの詳しい解説

序文MySQL を扱ったことがある人なら、テーブル メタデータ ロックの待機についてよく知っているは...

純粋なHTML+CSSでタイピング効果を実現

この記事は主に、一定の参考値を持つ純粋な HTML + CSS によって実現されるタイピング効果を紹...

HTML の長いテキストは、タグの幅を超えると自動的に切り捨てられます。

長いテキストを表示する場合、C# 側で文字をインターセプトする必要があることがよくありますが、長いテ...

Mysql テーブルで利用可能な最小 ID 値を照会する方法

今日、研究室のプロジェクトを見ていたとき、私にとって「難しい」問題に遭遇しました。実は、それは私があ...