5
什么是间接扩展?$ {!var *}是什么意思?
我正在阅读《Bash初学者指南》。它说: 如果的第一个字符PARAMETER是感叹号,则Bash将从其余部分形成的变量的值PARAMETER用作变量的名称;然后扩展此变量,并在其余替换中使用该值,而不是其PARAMETER自身的值。这称为间接扩展。 给出的示例是: franky ~> echo ${!N*} NNTPPORT NNTPSERVER NPX_PLUGIN_PATH 我在这里不太明白: 由其余部分形成的变量的值 PARAMETER 由于PARAMETER是刚刚!N*的话 其余的 PARAMETER 就是N*。这如何形成变量?Bash在那里搜索了所有可能的命令吗?
85
bash
indirection