ksh: /etc/profile에서 프롬프트 설정을 가져오지 않습니다.

ksh: /etc/profile에서 프롬프트 설정을 가져오지 않습니다.

SUSE Linux Enterprise Server 11 SP3을 사용하고 있는데 ksh.

다음과 같이 사용자를 생성했습니다.

testenv:$2y$10$vjUVUejLhMGoTn2CHPqmU.kFOR8qex9STqNqiaqVZ0H8XR4MH1dEi:50004:121:Test Environment:/home/testenv:/usr/bin/ksh

/etc/profile쉘 프롬프트를 사용자 정의하기 위해 다음과 같이 특정 행이 파일에 추가되었습니다.

Cy="${Esc}[36m"  # start cyan
Re="${Esc}[31m"  # start red
Yl="${Esc}[33m"  # start bolding in yellow
Ba="${Esc}[0m"   # end everything

PS1="${Cy}`hostname` $Re$USER${Yl} ";PS1=$PS1'[${PWD##*/}]';PS1=$PS1'$Ba > '

변경사항이 없습니다 /etc/ksh.kshrc.

특정 사용자로 서버에 로그인하면 su - testenv다음 메시지가 나타납니다.

h:w>

그런데 source /etc/profile로그인 후 실행하면 예상했던 결과가 나옵니다. 또한 SLES 10에서도 동일한 구성이 제대로 작동하는 것을 확인했습니다. 여기서 무엇이 문제가 될 수 있습니까?

답변1

에 정의된 프롬프트 전역 설정이 ? /etc/profile의 프롬프트 사용자 설정에 의해 무시될 수 있습니다 .~/.profile

관련 정보