Linux 명령줄 프롬프트에 호스트 이름을 표시하는 방법

Linux 명령줄 프롬프트에 호스트 이름을 표시하는 방법

여러 개의 가상 머신이 있는데 현재 명령줄 프롬프트에는 -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

프롬프트 변경 외에도 konsolegnome 터미널 에뮬레이터 구성에는 제목 표시줄(또는 탭 제목)을 변경하는 옵션이 있습니다.

관련 정보