我如何将我传递的参数与其他字母结合起来?

我如何将我传递的参数与其他字母结合起来?

如何将变量与另一个字符结合起来?

下面是我在 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 的任何更高级的变量扩展规则来执行诸如从变量中修剪前缀或后缀或提取子字符串等操作,则花括号是必需的。

相关内容