5
間接拡張とは何ですか?$ {!var *}はどういう意味ですか?
「初心者のためのBashガイド」を読んでいます。それは言う: の最初の文字がPARAMETER感嘆符である場合、Bashは残りの部分から形成された変数の値を変数PARAMETERの名前として使用します。次に、この変数が展開され、その値は、PARAMETERそれ自体の値ではなく、残りの置換で使用されます。これは、間接拡張として知られています。 与えられた例は次のとおりです。 franky ~> echo ${!N*} NNTPPORT NNTPSERVER NPX_PLUGIN_PATH 私はここで完全に理解していません: 残りの部分から形成された変数の値 PARAMETER PARAMETERだけで!N*、その後、 残りの PARAMETER だけN*です。これはどのように変数を形成することができますか?Bashはそこで可能なすべてのコマンドを検索しましたか?
85
bash
indirection