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

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

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

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

시스템을 다시 시작하고 터미널을 연 후에도 프롬프트가 변경되지 않은 것을 발견했습니다.

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

답변1

내 시스템에서는 홈 폴더의 .bashrc 스크립트가 PS1을 다시 덮어씁니다 ~/.bashrc. 파일에 추가해 보세요. 그런데 FILES이러한 초기화 파일과 기타 초기화 파일이 평가되는 순서는 매뉴얼 페이지의 및 섹션에 설명되어 있습니다 INVOCATION.

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

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

관련 정보