Bash配列の使用システムの位置制限は何ですか? [閉鎖]

Bash配列の使用システムの位置制限は何ですか? [閉鎖]

これは私の配列宣言です

arraySYSTEM=( "$@" )

「システム職位(?)」メンバーは最大10人まで持つことができます。

whiptail私はこれを関数に渡すテキストパラメータを作成するために使用します。次に、ホイップリスト(メニュー)を使用してパラメータを選択します。マニフェストでは、構文を使用してパラメータを無制限に持つことができ${number}ます${16}

arraySYSTEM配列に10個以上のメンバーを含めるように宣言を変更するにはどうすればよいですか?

ベストアンサー1

配列には必要な数の項目があります。たとえば、

$ set -- {a..z}
$ echo "${26}"
z

(そして他のほとんどのBourne様シェルに$26あることに注意してください)${2}6bash

名前付き配列の場合も同様です。

$ foo=({a..z})
$ echo "${foo[25]}"
z

(インデックスの違いは$0特別なので、通常は現在のスクリプトの名前が含まれています。)

おすすめ記事