
모든 사용자에게 날짜와 시간을 출력하라는 메시지를 표시하고 파일에 다음을 /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 덮어쓰기 명령을 삭제해야 합니다.