我的 .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。
您的终端不会启动登录 shell,因此不会看到对 .bash_profile 的更改。请执行以下操作之一:
- 注销并重新登录。
- 将你的别名移至 .bashrc