.kshrc의 별칭 su='su -'

.kshrc의 별칭 su='su -'

저는 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$ENValias~/.kshrc$ENV

따라서 해결책은 이전에 가져온 파일에 넣는 것입니다.(예를 들어 /etc/profile로그인 셸 ~/.profile의 경우 )ssh.

echo 'ENV=~/.kshrc' >> ~/.profile

관련 정보