/ etc / hostname을 편집하여 호스트 이름을 변경했으며 hostname
and hostname -F
명령을 사용하여 새 호스트 이름을 볼 수 있습니다 .
그러나 쉘 프롬프트에는 여전히 이전 호스트 이름이 표시됩니다.
그건 그렇고 우분투 11.0.4입니다. 프롬프트는 .bashrc
편집하지 않은 것으로 설정되어 있습니다. 로그 아웃하고 재부팅해도 효과가 없습니다.
표준 우분투 관련 섹션 .bashrc
:
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
(로그인 할 때 $ debian_chroot가 설정 해제되었습니다 ...)
호스트 이름은 특수 문자 \ h에 의해 선택됩니다.
쉘에보고 된 PS1 설정은 다음과 같습니다.
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
그리고 PS1이 보여주는 것은 다음과 같습니다.
username@oldhostname:~$
워렌의 대답에서 정확한 명령을 사용하여 프로세스를 반복했습니다. 호스트 이름은 재부팅 할 때까지 작동하지만 /etc/hostname
새 호스트 이름이 포함되어 있어도 손실됩니다 .
echo $PS1
보여줍니까?