PS1 변수는 더 이상 컬러 bash 프롬프트를 표시하지 않습니다.

PS1 변수는 더 이상 컬러 bash 프롬프트를 표시하지 않습니다.

Centos 6.5를 사용하여 VPS를 실행하고 있습니다.

내 설정은 ~/.bash_profile다음과 같습니다.

여기에 이미지 설명을 입력하세요.

그것은 나에게 다음과 같은 결과를 제공했습니다. 여기에 이미지 설명을 입력하세요.

이제 WHM/Cpanel이 설치되었으므로 더 이상 색상 프롬프트가 표시되지 않습니다.

echo $PATH보여주다:

/usr/local/jdk/bin:/home/jay/perl5/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11R6/bin:/home/jay/bin

이 문제를 어떻게 해결할 수 있나요? 누가 날 도울 수 있죠?

다른 모든 것은 구성을 기반으로 합니다. Grep 및 ls는 컬러 출력을 표시합니다. 이전 명령과 출력을 빠르게 검색하는 데 편리하므로 이 기능이 필요합니다.

답변1

Bash의 초기화 파일 관리는 이상합니다. 로그인 쉘에서 bash는 /etc/profile읽기 전용입니다 ~/.bash_profile. 대화형 비로그인 셸에서 bash /etc/bash.bashrc~/.bashrc. (약간 단순화했습니다. 자세한 내용을 알고 싶으면 설명서를 읽어보세요.)

이러한 광기를 억제하려면 다음을 사용하십시오 ~/.bash_profile.

# Read the shell-agnostic login hook
if [ -e ~/.profile ]; then . ~/.profile; fi
if [[ $- = *i* ]]; then
  # This is an interactive shell, so read bash's interactive login hooks
  # (which bash omits in login shells)
  if [[ -e /etc/bash.bashrc ]]; then . /etc/bash.bashrc; fi
  if [[ -e /etc/bashrc ]]; then . /etc/bashrc; fi
  if [[ -e ~/.bashrc ]]; then . ~/.bashrc; fi
fi

환경 변수 정의(예 PATH: EDITOR) 와 같은 로그인 항목을 입력합니다 ~/.profile. 프롬프트 설정 및 별칭과 같은 대화형 항목을 입력합니다 ~/.bashrc.

자세한 내용은 다음을 참조하세요.로그인 여부에 관계없이 항상 대화형 모드로 전환되는 Bash 파일이 있습니까?,로그인 쉘과 비로그인 쉘의 차이점은 무엇입니까?그리고.bashrc와 .bash_profile의 차이점

답변2

다른 사람이 같은 문제를 겪을 경우를 대비해 내 질문에 대답하십시오.

PS1 변수를 모든 사용자에게 할당 /etc/bashrc하거나 주석 처리하여 /.bash_profile개별 계정에 사용할 수 있습니다. 제 경우에는 /.bash_profile이미 설정이 되어 있어서 실행만 하면 되었습니다 /etc/bashrc.

아래 스크린샷을 참조하세요. 수정이 완료되면 다시 시작하거나 ssh를 실행하세요. cPanel 개발자가 남긴 댓글에 주목해 주세요.

여기에 이미지 설명을 입력하세요.

귀중한 답변을 주신 Slyx와 모든 분들께 진심으로 감사드립니다.

관련 정보