您可以将 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}"
}