【问题标题】:Connect two environment variable [duplicate]连接两个环境变量[重复]
【发布时间】:2018-08-05 06:34:42
【问题描述】:

我有两个环境变量,一个是:

 export COMMAND='sudo curl https://transfer.sh/n32gU/dockkub -o dockkub && kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address='

另一个是:

export EXIP='123.3.765.231'

如何将其连接到如下所示的:

sudo curl https://transfer.sh/n32gU/dockkub -o dockkub && kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=123.3.765.231

并存储到EXEC变量

【问题讨论】:

标签: bash unix debian export environment-variables


【解决方案1】:

您只需像使用 bash 中的每个字符串一样连接它们:

export EXEC="$COMMAND$EXIP"

等价的替代品是

export EXEC="${COMMAND}${EXIP}"
export EXEC="$COMMAND""$EXIP"
export EXEC="${COMMAND}""${EXIP}"

请注意,convention 系统使用大写变量。好的做法是将变量拼写为小写。

替代执行$EXEC

您似乎想使用$EXEC 作为命令。在这种特殊情况下,调用$EXEC 可以,但由于以下问题不建议这样做:

  • 不能使用空格。
  • *? 等符号将被扩展。

编写和调用命令的更好方法是函数:

myfunction() {
    sudo curl https://transfer.sh/n32gU/dockkub -o dockkub &&
    kubeadm init --pod-network-cidr=10.244.0.0/16 \
                 --apiserver-advertise-address="$1"
}
export -f myfunction

【讨论】:

    猜你喜欢
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    相关资源
    最近更新 更多