将扩展的bash变量复制到另一个变量中

问题描述 投票:0回答:1

让我们考虑一个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 shell variables expansion
1个回答
0
投票

Bash将对未引用的变量执行通配符扩展。假设您在变量中定义了模式(例如var1 ='PATTERN'),则可以通过将其放在任何引号之外来强制扩展:

© www.soinside.com 2019 - 2024. All rights reserved.