CentOS에서 bash 프롬프트를 사용자 정의하는 방법은 무엇입니까?

CentOS에서 bash 프롬프트를 사용자 정의하는 방법은 무엇입니까?

/etc/bashrc파일을 수정했습니다 .

나는 이전 정의를 주석 처리하고 내 정의를 삽입했습니다.

PS1="--bash: (\u@\h:\w) $"

이는 아무런 영향을 미치지 않습니다. 명령 프롬프트에서 이렇게 변경하면 훌륭하게 작동하지만 영구적이지는 않습니다.

답변1

/etc/bashrc시스템 설정입니다. 변경 프롬프트의 일반적인 위치는 사용자별 파일입니다 ~/.bashrc. 이미 시스템 기본값을 재정의하는 설정이 있을 수 있습니다. 프롬프트 문자열을 에 넣으세요 ~/.bashrc.

또한 bash는 초기화 파일을 처리하는 데 특이한 점이 있습니다. 로그인 쉘이 아닌 bash의 대화형 인스턴스에 대해서만 /etc/bashrc파일을 읽을 수 있습니다. ~/.bashrc로그인 쉘을 실행하면 bash는 /etc/profile, 및 ~/.bash_profile(또는 ~/.profile존재하지 않는 경우)만 읽습니다. 로그인 셸이 대화형인 경우 .bashrc소스에서 명시적 으로 가져와야 합니다..bash_profile

# Work around a well-known bash design bug: bash does not read .bashrc if
# it is invoked as a login shell.
case "$-" in *i*) if test -r ~/.bashrc; then . ~/.bashrc; fi;; esac

관련 정보