Shell-删除别名中变量前的空格



键入myAlias 10或更好的myAlias10应执行ssh user@127.0.0.10

alias myAlias="ssh user@127.0.0.${1}"产生ssh user@127.0.0.

当我回显它时,它显示为带有空格的ssh user@127.0.0. 10

如何移除空间?

如果使用双引号,则在解析别名定义时会直接展开变量。

别名不带参数,它们只是附加剩下的单词——你不能"去除空间";,它已经被解析了。

改为使用函数,函数接受参数:

myssh () {
ssh user@127.0.0."$1"
}

最新更新