여러 개의 가상 머신이 있는데 현재 명령줄 프롬프트에는 -bash-3.2$
호스트 이름이 포함되어 있지 않기 때문에 모든 가상 머신에서 동일하게 보입니다. hostname
어떤 작업을 수행하기 전에 항상 어떤 가상 머신이 사용되고 있는지 확인해야 합니다. 쉘 프롬프트에 호스트 이름을 추가하는 방법은 무엇입니까?
환경: CentOS/ssh
답변1
~/.bashrc
또는 을 살펴보면 ~/.profile
인프라에 다음과 같이 원하는 작업을 수행하는 주석이 달린 프롬프트 설정이 있을 수 있습니다.
export PS1='\h:\w\$ '
다음과 같이 보입니다:
coolservername:~#
또는 루트가 아닌 사용자로 로그인하려는 경우 다음을 사용할 수 있습니다.
export PS1='\u@\h:\w\$ '
호스트 이름 앞에 사용자 이름을 추가하세요.
프롬프트에 색상, 여러 줄 또는 원하는 정보를 추가할 수 있으며 "bash 프롬프트"를 빠르게 검색하면 많은 힌트를 얻을 수 있습니다.
답변2
환경 변수의 값을 변경하면 됩니다 $PS1
.
PS1="\h$ "
\h
호스트 이름으로 바꾸 십시오 . /etc/bash.bashrc
영구적으로 만들려면 추가하세요 .
답변3
나는 사용자 이름, 호스트 이름, 작업 디렉토리 이름을 표시하는 쉘 프롬프트를 좋아합니다. 그리고 이 모든 것이 컬러로 표현되는 점이 마음에 듭니다. 그래서 저는 보통
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_a_name_that_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
.
답변4
프롬프트 변경 외에도 konsole
gnome 터미널 에뮬레이터 구성에는 제목 표시줄(또는 탭 제목)을 변경하는 옵션이 있습니다.