Cách hiển thị tên máy chủ trong dấu nhắc dòng lệnh Linux


18

Tôi có một số máy ảo và ngay bây giờ dấu nhắc dòng lệnh của tôi trông như thế nào -bash-3.2$; giống hệt nhau trên mọi VM, vì nó không chứa tên máy chủ. Tôi cần phải luôn luôn xem VM nào tôi đang sử dụng hostnametrước khi thực hiện bất kỳ thao tác nào. Làm thế nào tôi có thể thêm tên máy chủ vào dấu nhắc shell?

ENV: CentOS / ssh


BTW, bạn không cần phải cải thiện cải tiến một chỉnh sửa được đề xuất mà bạn không chấp nhận và sau đó hoàn nguyên tất cả các thay đổi. Chỉ cần Reject Reject chỉnh sửa và nó sẽ biến mất.
G-Man nói 'Phục hồi Monica'

1
Tôi luôn luôn sử dụng một dấu nhắc nơi tôi có thể dễ dàng sao chép nó cho lệnh scp, vì vậy nó là như vậy export PS1='\u@\h:\w \$ '.
ott-- 24/07/2015

Câu trả lời:


9

Chỉ cần thay đổi giá trị của $PS1biến môi trường:

PS1="\h$ "

nơi \hđược thay thế bằng tên máy chủ. Thêm vào đó để /etc/bash.bashrcthiết lập nó vĩnh viễn.


16

Nhìn vào ~/.bashrchoặc ~/.profile, có thể có một thiết lập nhanh chóng được nhận xét sẽ làm những gì bạn muốn, như cái này trên infra của chúng tôi:

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

Trông giống như:

coolservername:~# 

Hoặc nếu bạn có kế hoạch đăng nhập là không root, bạn có thể sử dụng:

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

để thêm tên người dùng trước tên máy chủ.

Bạn có thể vui vẻ thêm màu sắc, đa dòng hoặc bất kỳ thông tin nào bạn muốn trong lời nhắc, một tìm kiếm nhanh trên "dấu nhắc bash" sẽ cung cấp cho bạn nhiều gợi ý.


5

Tôi thích khi dấu nhắc shell hiển thị tên người dùng, tên máy chủ và tên của thư mục làm việc. Ngoài ra, tôi thích, khi tất cả những điều này được thể hiện bằng màu sắc. Vì vậy tôi thường đặt

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

trong ~/.bashrc. Để áp dụng thay đổi ngay lập tức, hãy gọi

. ~/.bashrc

Ngoài ra nếu bạn chuyển sang root bằng cách sử dụng suthì tốt để xem dấu nhắc bash trong một màu khác, để bạn hết sức thận trọng. Đối với điều này, tôi thêm dòng

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

vào /root/.bashrc. Và gọi

. /root/.bashrc

để áp dụng các thay đổi. Sau đó, nó trông như thế này

nhập mô tả hình ảnh ở đây

Quản trị viên máy chủ VPS rất thường xuyên cung cấp tên máy chủ câm. Để thay đổi nó, mở /etc/sysconfig/networkvà thay đổi dòng

HOSTNAME=put_what_you_want_to_see_in_bash_prompt_here

Nếu bạn muốn màu sắc khác nhau cho username@host một phần, bạn phải thay đổi phần 0; 32m trong ví dụ đầu tiên hoặc phần 0; 31m trong ví dụ thứ hai. Danh sách các màu có sẵn có thể được tìm thấy ở đây

Từ .bashrc được thực thi cho các shell không đăng nhập, đừng quên kiểm tra kỹ xem

if [ -f ~/.bashrc ]; then
         . ~/.bashrc
fi

có mặt trong ~/.bash_profile, vì ~/.bash_profileđược thực hiện tại đăng nhập của bạn. Và cũng thêm các mảnh tương tự vào /root/.bash_profile.


0

Cũng như thay đổi lời nhắc, có một tùy chọn trong cấu hình konsolevà trình giả lập thiết bị đầu cuối gnome, điều đó sẽ thay đổi thanh tiêu đề (hoặc tiêu đề tab).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.