/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 재정의 명령을 제거합니다.