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