Tôi đã thay đổi tên máy chủ của mình bằng cách chỉnh sửa / etc / tên máy chủ và có thể thấy tên máy chủ mới bằng cách sử dụng các lệnh hostname
và hostname -F
.
Nhưng dấu nhắc shell vẫn hiển thị tên máy chủ cũ.
Đây là Ubuntu 11.0.4. Lời nhắc được đặt trong tôi .bashrc
mà tôi chưa chỉnh sửa. Đăng xuất và thậm chí khởi động lại không có hiệu lực.
Phần có liên quan của Ubuntu tiêu chuẩn .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 không được đặt khi tôi đăng nhập ...)
Tôi đoán tên máy chủ được chọn bởi ký tự đặc biệt \ h.
Đây là cài đặt PS1 như được báo cáo trong trình bao:
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
Và đây là những gì PS1 thể hiện:
username@oldhostname:~$
Tôi đã lặp lại quá trình sử dụng lệnh chính xác trong câu trả lời của Warren. Hóa ra tên máy chủ hoạt động cho đến khi khởi động lại nhưng sau đó nó bị mất, mặc dù /etc/hostname
có chứa tên máy chủ mới.
echo $PS1
thể hiện điều gì?