Bashで「MY_VAR」と一致する環境変数を一覧表示してエクスポートするにはどうすればよいですか?

Bashで「MY_VAR」と一致する環境変数を一覧表示してエクスポートするにはどうすればよいですか?

「MY_VAR_」で始まるすべての環境変数をエクスポートしたいと思います。どうすればいいですか?

答え1

exportエクスポートした変数には操作はありません。

export "${!MY_VAR_@}"

輸出するみんなで始まる変数MY_VAR_


欲しいならリスト次に始まる変数のエクスポートMY_VAR_:

env | grep '^MY_VAR_'

または(外部プログラムを呼び出すと、エクスポートされた変数のみが保持されます):

bash -c 'printf %s\\n "${!MY_VAR_@}"'

または利用completion可能な場合(デフォルトでロードされている):

$ compgen -A export MY_VAR_
MY_VAR_aa
MY_VAR_bb
MY_VAR_ss

関連情報