带参数的别名

时间:2010-05-25 12:46:31

标签: linux shell zsh

如果有可能在zsh别名中使用参数?像这样:

 alias ssh_nokia="ssh root@<ip_parameter>"

用法:

 ssh_nokia 192.168.1.2

2 个答案:

答案 0 :(得分:23)

在您的特定情况下编辑〜/ .ssh / config(请参阅下面的Dave答案),或使用:

alias ssh_nokia='ssh -l root'

一般

ssh_nokia() {
    ssh root@"$@"
}

等同于别名(将生成ssh root@1stparam 2ndparam 3rdparam …)。

答案 1 :(得分:8)

我会用~/.ssh/config为特定连接创建别名,如下所示:

Host=anyoldname
Hostname=[hostname or ip address]
User=root

然后你可以:

$ ssh anyoldname

更多信息:

$ man ssh_config