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와 모든 분들께 진심으로 감사드립니다.