让我们考虑一个bash变量,其中包含通配符的目录的名称(file.txt):
var1='/home/user/file*'
和一个全名var2='/home/user/file.txt'
的变量。]>
现在如果执行echo $var1
,它将正确打印file.txt。现在,我想从使用var1作为参数之一的shell调用一个programm。虽然使用var2
可以正常工作,但仅用var1
进行替换不会扩展。与如何为所述函数提供参数无关,如何复制与var3
完全相同的var1
的副本var2
,即,如何在将变量交给函数之前强制执行该扩展?
让我们考虑一个bash变量,该变量包含通配目录的名称(file.txt):var1 ='/ home / user / file *'和一个全名var2 ='/ home / user / file的变量。文本'。现在,如果我...
Bash将对未引用的变量执行通配符扩展。假设您在变量中定义了模式(例如var1 ='PATTERN'),则可以通过将其放在任何引号之外来强制扩展: