VM이 여러 개 있는데 현재 명령 줄 프롬프트는 다음과 같습니다 -bash-3.2$
. 호스트 이름을 포함하지 않기 때문에 모든 VM에서 동일합니다. hostname
작업을 수행하기 전에 항상 사용중인 VM을 확인해야 합니다. 쉘 프롬프트에 호스트 이름을 어떻게 추가 할 수 있습니까?
ENV : CentOS / ssh
export PS1='\u@\h:\w \$ '
.
VM이 여러 개 있는데 현재 명령 줄 프롬프트는 다음과 같습니다 -bash-3.2$
. 호스트 이름을 포함하지 않기 때문에 모든 VM에서 동일합니다. hostname
작업을 수행하기 전에 항상 사용중인 VM을 확인해야 합니다. 쉘 프롬프트에 호스트 이름을 어떻게 추가 할 수 있습니까?
ENV : CentOS / ssh
export PS1='\u@\h:\w \$ '
.
답변:
쉘 프롬프트에 사용자 이름, 호스트 이름 및 작업 디렉토리 이름이 표시되는 것을 좋아합니다. 또한,이 모든 것이 색상으로 표시되면 좋아합니다. 그래서 나는 보통
export PS1='\[\033[0;32m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '
에서 ~/.bashrc
. 변경 사항을 즉시 적용하려면 전화
. ~/.bashrc
또한 루트를 사용하여 루트로 전환하면 su
bash 프롬프트가 다른 색상으로 표시되므로주의해야합니다. 이를 위해 나는 라인을 추가
export PS1='\[\033[0;31m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '
로 /root/.bashrc
. 그리고 전화
. /root/.bashrc
변경 사항을 적용합니다. 다음과 같이 보입니다
종종 VPS 서버 관리자는 바보 같은 호스트 이름을 제공합니다. /etc/sysconfig/network
변경하려면 줄을 열고 변경하십시오
HOSTNAME=put_what_you_want_to_see_in_bash_prompt_here
username@host
부품에 대해 다른 색상을 원하면 첫 번째 예에서 0; 32m 부분을 변경하거나 두 번째 예에서 0; 31m 부분을 변경해야합니다. 사용 가능한 색상 목록은 여기 에서 찾을 수 있습니다
.bashrc
비 로그인 쉘에 대해 실행 되므로 이중 확인을 잊지 마십시오.
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
은 (는) 로그인시 실행 ~/.bash_profile
되기 때문에에 존재 ~/.bash_profile
합니다. 또한 같은 부분을에 추가합니다 /root/.bash_profile
.
프롬프트 변경뿐만 아니라 konsole
그놈 터미널 에뮬레이터 의 구성 및 제목 표시 줄 (또는 탭 제목)을 변경 하는 옵션 이 있습니다.