您可以将 Bash 别名与不带空格的字符串连接起来吗?
Can you concatenate a Bash alias with a string without spaces?
我想创建这样的别名
alias kns='kubectl config set-context --current --namespace'
并在命令行上将所需参数添加到 --namespace(即 =default)。这可能吗?
我知道我可以创造
alias kns='kubectl config set-context --current
并在命令行中添加标志和参数
kns --namespace=default
但我想避免每次都输入--namespace。所以我的问题真的是:
- 如何连接一个别名和一些字符串,中间没有任何空格?
</code> 是第一个参数。 <code>${1:-default}
如果第一个参数被省略或为空,则使用单词 default
。
kns ()
{
kubectl config set-context --current --namespace="${1:-default}"
}
我想创建这样的别名
alias kns='kubectl config set-context --current --namespace'
并在命令行上将所需参数添加到 --namespace(即 =default)。这可能吗?
我知道我可以创造
alias kns='kubectl config set-context --current
并在命令行中添加标志和参数
kns --namespace=default
但我想避免每次都输入--namespace。所以我的问题真的是:
- 如何连接一个别名和一些字符串,中间没有任何空格?
</code> 是第一个参数。 <code>${1:-default}
如果第一个参数被省略或为空,则使用单词 default
。
kns ()
{
kubectl config set-context --current --namespace="${1:-default}"
}