저는 ksh를 처음 접하는 OpenBSD 5.8을 사용하고 있으며 다음 문자열을 입력했습니다.
alias su='su -'
내 .kshrc 파일의 유일한 줄입니다. SSH로 로그인 후
alias su
나에게주세요
su alias not found
그리고
$(cat .kshrc)
나에게주세요
-' alias not found
내가 뭘 잘못했나요?
답변1
EUID와 UID가 일치하면 대화형은 시작 시 환경 변수에 지정된 파일을 가져오고 ksh
셸 확장 후 읽을 수 있는 파일의 이름을 평가합니다. 따라서 .$ENV
$ENV
alias
~/.kshrc
$ENV
따라서 해결책은 이전에 가져온 파일에 넣는 것입니다.(예를 들어 /etc/profile
로그인 셸 ~/.profile
의 경우 )ssh
.
echo 'ENV=~/.kshrc' >> ~/.profile