ワイルドカードシェル変数名

ワイルドカードシェル変数名

たとえば、1つ以上の他の項目がある可能性があるトピック関連のシェルB2_...(環境ではない)変数名を拡張する必要があります。...ACCOUNT_IDACCOUNT_KEYRESPOSITORY

どのくらいの変数があるのか​​、どの変数なのかわかりません。それが私が知りたいことです。

B2...ファイル名を拡張する方法と同様に、各個々の名前をリストに入れずに変数を繰り返すことができます。

対話型セッションにはzshを使用しますが、shまたはbashソリューションもうまく機能します。

ベストアンサー1

使用 パラメータ拡張:

$ foobar_1=x foobar_2=y foobar_3=z
$ for v in "${!foobar_@}"; do echo "$v"; done

出力:

foobar_1
foobar_2
foobar_3

「逆参照」:

$ for v in "${!foobar_@}"; do echo "${!v}"; done

出力²:

x
y
z

おすすめ記事