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


18

VM이 여러 개 있는데 현재 명령 줄 프롬프트는 다음과 같습니다 -bash-3.2$. 호스트 이름을 포함하지 않기 때문에 모든 VM에서 동일합니다. hostname작업을 수행하기 전에 항상 사용중인 VM을 확인해야 합니다. 쉘 프롬프트에 호스트 이름을 어떻게 추가 할 수 있습니까?

ENV : CentOS / ssh


BTW에서는 승인하지 않은 제안 편집을 "개선"한 다음 모든 변경 사항을 되돌릴 필요가 없습니다. 편집을 "거부"하면 사라집니다.
G-Man, 'Reinstate Monica'라고

1
나는 항상 scp 명령을 위해 쉽게 복사 할 수있는 프롬프트를 사용하므로 export PS1='\u@\h:\w \$ '.
ott--

답변:


9

$PS1환경 변수 의 값을 변경하십시오 .

PS1="\h$ "

여기서 \h호스트 이름으로 바뀝니다. /etc/bash.bashrc영구적으로 설정 하려면 추가하십시오 .


16

~/.bashrc또는을 살펴보십시오 ~/.profile. 인프라에서 다음과 같이 원하는대로 설정해야합니다.

export PS1='\h:\w\$ '

다음과 같습니다

coolservername:~# 

또는 루트가 아닌 것으로 로깅하려는 경우 다음을 사용할 수 있습니다.

 export PS1='\u@\h:\w\$ '

호스트 이름 앞에 사용자 이름을 추가합니다.

프롬프트에 색상, 여러 줄 또는 원하는 정보를 추가하는 재미를 가질 수 있습니다. "bash prompts"를 빠르게 검색하면 많은 힌트를 얻을 수 있습니다.


5

쉘 프롬프트에 사용자 이름, 호스트 이름 및 작업 디렉토리 이름이 표시되는 것을 좋아합니다. 또한,이 모든 것이 색상으로 표시되면 좋아합니다. 그래서 나는 보통

export PS1='\[\033[0;32m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '

에서 ~/.bashrc. 변경 사항을 즉시 적용하려면 전화

. ~/.bashrc

또한 루트를 사용하여 루트로 전환하면 subash 프롬프트가 다른 색상으로 표시되므로주의해야합니다. 이를 위해 나는 라인을 추가

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.


0

프롬프트 변경뿐만 아니라 konsole그놈 터미널 에뮬레이터 의 구성 및 제목 표시 줄 (또는 탭 제목)을 변경 하는 옵션 이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.