У меня в файле .bash_profile есть следующий псевдоним:
псевдоним rlogin="ssh -l elykl33t rlogin.server"
Конечно, это не настоящее имя пользователя или адрес сервера.
Когда я после перезапуска терминала набираю «rlogin», я получаю следующее:
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]
Если я запускаю команду, source .bash_profile
то она работает нормально. Я что-то делаю не так? Этот тип команды просто невозможен в том виде, в котором я это делаю?
Спасибо ребята!
решение1
Я тоже получаю этот вывод, когда печатаю /usr/bin/rlogin
без аргументов. В моей системе есть этот набор символических ссылок:
/usr/bin/rlogin -> /etc/alternatives/rlogin
/etc/alternatives/rlogin -> /usr/bin/slogin
/usr/bin/slogin -> ssh
Поэтому, когда вы вызываете rlogin, вы уже вызываете ssh.
Ваши терминалы не запускают оболочку входа, поэтому изменения в .bash_profile не видны. Либо:
- выйдите из системы и войдите снова.
- переместите ваш псевдоним в .bashrc