我在读“ 初学者指南”上面写着:
如果
PARAMETER
的第一个字符是一个叹号,那么 Bash 使用由其余的PARAMETER
形成的变量的值作为变量的名称,然后展开这个变量,在其余的替换中使用这个值,而不是使用PARAMETER
本身的值。这就是所谓的间接扩张。
给出的例子是:
franky ~> echo ${!N*} NNTPPORT NNTPSERVER NPX_PLUGIN_PATH
我不太明白:
由
PARAMETER
的其余部分形成的变量的值
因为 PARAMETER
就是 !N*
PARAMETER
的其余部分
这是如何形成一个变量? Bash 搜索了所有可能的命令吗?