Gibt es eine Möglichkeit, die Parameter in zsh Aliase zu verwenden? Etwas wie folgt aus:Alias mit Parametern
alias ssh_nokia="ssh [email protected]<ip_parameter>"
Verbrauch:
ssh_nokia 192.168.1.2
Gibt es eine Möglichkeit, die Parameter in zsh Aliase zu verwenden? Etwas wie folgt aus:Alias mit Parametern
alias ssh_nokia="ssh [email protected]<ip_parameter>"
Verbrauch:
ssh_nokia 192.168.1.2
In Ihrem speziellen Fall bearbeiten ~/.ssh/config (Dave Antwort siehe unten) oder Verwendung:
alias ssh_nokia='ssh -l root'
Allgemeinen
ssh_nokia() {
ssh [email protected]"[email protected]"
}
entspricht dem Alias (wil l produzieren ssh [email protected] 2ndparam 3rdparam …
).
würde ich auf ~/.ssh/config
verwenden einen Alias für eine bestimmte Verbindung zu schaffen, etwa so:
Host=anyoldname
Hostname=[hostname or ip address]
User=root
Dann können Sie:
$ ssh anyoldname
Weitere Informationen:
$ man ssh_config
IIRC, Sie müssen Leerzeichen anstelle von '=' in ssh config verwenden, anders als das, obwohl es nicht genau die Frage nach Shell beantwortet, ist es definitiv eine Aufwertung wert. –
Gleiches Zeichen funktioniert gut auf Mac und auf FreeBSD. "Konfigurationsoptionen können durch Leerzeichen oder optionale Leerzeichen und genau ein '=' getrennt werden; das letztere Format ist nützlich, um die Angabe von Leerzeichen bei der Angabe von Konfigurationsoptionen mit den Optionen ssh, scp und sftp -o zu vermeiden." – Dave
Oder einfach "$ *", um den gesamten Rest der Befehlszeile zu erhalten. –
Paul, guter Punkt, ich werde es in Antwort bearbeiten. –
Was war da, bevor Michael die Antwort editiert hat? Vielleicht etwas leichter zu verstehen als die Abkürzung "$ *"? – smallsense