带参数的别名

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

alias ssh_nokia="ssh root@<ip_parameter>" 

用法:

  ssh_nokia 192.168.1.2 

Solutions Collecting From Web of "带参数的别名"

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

 alias ssh_nokia='ssh -l root' 

通常

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

相当于别名(会产生ssh root@1stparam 2ndparam 3rdparam … )。

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

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

然后你可以:

 $ ssh anyoldname 

更多信息:

 $ man ssh_config