Ich habe den folgenden Alias in meiner .bash_profile-Datei:
Alias rlogin="ssh -l elykl33t rlogin.server"
Dies ist natürlich nicht der tatsächliche Benutzername oder die Serveradresse.
Wenn ich nach dem Neustart des Terminals „rlogin“ eingebe, wird mir Folgendes angezeigt:
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-e escape_char] [-F configfile]
[-I pkcs11] [-i identity_file]
[-L [bind_address:]port:host:hostport]
[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
[-R [bind_address:]port:host:hostport] [-S ctl_path]
[-W host:port] [-w local_tun[:remote_tun]]
[user@]hostname [command]
Wenn ich den Befehl ausführe, source .bash_profile
funktioniert er einwandfrei. Mache ich etwas falsch? Ist diese Art von Befehl in der von mir verwendeten Form einfach nicht möglich?
Danke Leute!
Antwort1
Ich bekomme diese Ausgabe auch, wenn ich /usr/bin/rlogin
ohne Argumente tippe. Mein System hat diesen Satz symbolischer Links:
/usr/bin/rlogin -> /etc/alternatives/rlogin
/etc/alternatives/rlogin -> /usr/bin/slogin
/usr/bin/slogin -> ssh
Wenn Sie also rlogin aufrufen, rufen Sie bereits ssh auf.
Ihre Terminals starten keine Login-Shell, daher werden die Änderungen an .bash_profile nicht angezeigt. Entweder:
- Melden Sie sich ab und wieder an.
- Verschieben Sie Ihren Alias nach .bashrc