如果有任何可能性使用zsh别名中的参数?事情是这样的:带参数的别名
alias ssh_nokia="ssh [email protected]<ip_parameter>"
用法:
ssh_nokia 192.168.1.2
如果有任何可能性使用zsh别名中的参数?事情是这样的:带参数的别名
alias ssh_nokia="ssh [email protected]<ip_parameter>"
用法:
ssh_nokia 192.168.1.2
在您的特定情况下编辑的〜/ .ssh/config中(见下戴维的答案),或使用:
alias ssh_nokia='ssh -l root'
一般
ssh_nokia() {
ssh [email protected]"[email protected]"
}
等价于别名(wil l产生ssh [email protected] 2ndparam 3rdparam …
)。
我会用了~/.ssh/config
创建别名为一个特定的连接,就像这样:
Host=anyoldname
Hostname=[hostname or ip address]
User=root
然后,您可以:
$ ssh anyoldname
更多信息:
$ man ssh_config
IIRC,你需要在ssh config中使用空格而不是'=',除此之外,虽然它不完全回答关于shell的问题,但它绝对值得提升。 – 2014-03-19 12:52:09
Equals标志在Mac和FreeBSD上工作得很好。 “配置选项可能被空格或可选空白分隔,并且只有一个'=';后一种格式对于避免在使用ssh,scp和sftp -o选项指定配置选项时需要引用空格很有用。” – Dave 2016-02-02 20:16:17
或者只是“$ *”得到整个命令行的其余部分。 – 2010-05-25 12:53:27
保罗,好点,我会编辑它回复。 – 2010-05-25 12:54:52
迈克尔编辑回应之前有什么?也许比快捷键“$ *”更容易理解? – smallsense 2013-02-18 18:59:27