さまざまなプログラミング言語には、いくつかの変数を介して複数の変数(または単一の変数)を保存するオプションがあることがわかります。一般的に言えば、座標を保存するのが一般的な例です。
1つの変数として2つ以上の変数を保存する方法がシェル(Bashなど)に存在しますか?典型的な例は何ですか?
答え1
これらの値を取得するには、通常、値の名前を指定します。座標例の場合x
とy
構文を使用してpoint.x
取得できます。
Bashには、他の言語のマップやハッシュテーブルに似た連想配列があります。次のように使用できます。
declare -A point
point[x]=3
point[y]=4
echo "${point[x]}"
構文はよく見えますが、このような機能は(ほとんど)以前のバージョンと互換性のある方法で追加する必要があります。 Bourneシェルは1979年(現在42歳)から存在してきました。