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