如何将变量与另一个字符结合起来?
下面是我在 shell 中传递的 var
export value_max=6
假设我想从 SQL 中调用它,如下所示
@db_oracle/abc.sql max_size 6g
我怎样才能添加字母G?
@db_oracle/abc.sql max_size $value_max
答案1
您是否尝试过简单地将字符附加到变量上?
@db_oracle/abc.sql max_size $value_max'g'
如果您觉得更清楚,您可以创建另一个变量,并将附加的变量指定为值:
export value_max_with_unit=$value_max'g'
@db_oracle/abc.sql max_size $value_max_with_unit
答案2
简单地在变量末尾添加一个字母是行不通的,因为 bash 会查找名为 的变量$value_maxg
。但你可以将变量名称括在花括号中以使其无歧义,如下所示:
@db_oracle/abc.sql max_size ${value_max}g
如果您想使用 bash 的任何更高级的变量扩展规则来执行诸如从变量中修剪前缀或后缀或提取子字符串等操作,则花括号是必需的。