![PS1 변수는 더 이상 컬러 bash 프롬프트를 표시하지 않습니다.](https://linux55.com/image/52775/PS1%20%EB%B3%80%EC%88%98%EB%8A%94%20%EB%8D%94%20%EC%9D%B4%EC%83%81%20%EC%BB%AC%EB%9F%AC%20bash%20%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%EB%A5%BC%20%ED%91%9C%EC%8B%9C%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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와 모든 분들께 진심으로 감사드립니다.