我正在读" Bash初学者指南 ".它说:
如果第一个字符
PARAMETER是感叹号,则Bash使用由其余部分形成的变量的值作为变量PARAMETER的名称; 然后展开此变量,并将该值用于替换的其余部分,而不是其PARAMETER自身的值.这被称为间接扩张.
给出的例子是:
Run Code Online (Sandbox Code Playgroud)franky ~> echo ${!N*} NNTPPORT NNTPSERVER NPX_PLUGIN_PATH
我在这里不太明白:
从其余部分形成的变量的值
PARAMETER
由于PARAMETER是刚刚!N*的话
其余的
PARAMETER
只是N*.怎么会形成一个变量?Bash在那里搜索了所有可能的命令吗?