シェルの変数名に(-ハイフン)を使用するには?

シェルの変数名に(-ハイフン)を使用するには?

変数に(ハイフン - )を使用しようとしていますが、test-ing=3.0値を印刷できません$test-ing。シェルではハイフンが機能しないことを知っています。変数名を変更せずに変数値を印刷する方法はありますか?

ベストアンサー1

環境変数がtest-ing有効なシェル変数名ではないと仮定すると、次のようになりますprintenv

% env foo-bar=baz printenv foo-bar
baz

またはパール:

% env foo-bar=baz perl -e 'print $ENV{"foo-bar"}'
baz

あるいは、Pythonなどの他のツールもあります。

おすすめ記事