내 .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로 이동하세요.