bash.bashrc의 PS1 변경 사항이 터미널 프롬프트에 반영되지 않습니다.

bash.bashrc의 PS1 변경 사항이 터미널 프롬프트에 반영되지 않습니다.

모든 사용자에게 날짜와 시간을 출력하라는 메시지를 표시하고 파일에 다음을 /etc/bash.bashrc설정했습니다.

PS1='\D{%Y%m%d}-\t~\u@\h \$ '

시스템을 재부팅하고 터미널을 연 후에도 프롬프트가 변경되지 않은 것을 확인했습니다.

위에서 정의한 대로 모든 사용자의 프롬프트를 설정하려면 어떤 파일을 조정해야 합니까?

답변1

내 시스템에서는 홈 폴더의 bashrc-script로 PS1을 다시 덮어씁니다 ~/.bashrc. 이 파일에 추가해 보세요. 그런데 해당 파일과 다른 init 파일이 평가되는 순서는 매뉴얼 페이지의 FILES및 섹션에 설명되어 있습니다 INVOCATION.

편집: bash의 시작 프로세스를 디버깅하여 를 실행하여 내 진단이 올바른지 확인할 수 있습니다 bash -x.

모든 사용자에게 표시되는 문제를 해결하려면 스켈레톤 디렉토리에서 사용자별 구성만 편집하면 됩니다. /etc/skel/.bashrc그러면 PS1새로 생성된 사용자가 변경 사항을 사용할 수 있습니다. PS1 덮어쓰기 권한이 있는 이미 생성된 사용자에게는 영향을 미치지 않습니다 .bashrc. 의 사용자별 구성을 편집(또는 해당 사용자에게 편집을 요청)해야 하는 경우 ~user/.bashrc.변경 사항을 추가하거나 PS1 덮어쓰기 명령을 삭제해야 합니다.

관련 정보