【问题标题】: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