Làm cách nào để thay đổi lời nhắc trong Linux?


16

Dấu nhắc mặc định sẽ là

root@monu dev]#

Chúng tôi có thể thay đổi phần "root @ monu" và đặt cho nó một tên mong muốn không?

Câu trả lời:


23

Điều này được thay đổi bằng cách thay đổi biến môi trường PS1.

Bạn có thể thấy giá trị hiện tại của PS1:

root@monu dev# echo $PS1

Bạn có thể thấy giá trị bằng \u@\h \w\$, trong đó:

  • \u : tên tài khoản
  • \h : tên máy chủ
  • \w : thư mục làm việc hiện tại
  • \$: #biểu tượng cho người dùng root, $biểu tượng cho người dùng khác

Nếu bạn muốn thay đổi là vĩnh viễn, bạn phải thêm tập lệnh thay đổi giá trị PS1trong ~/.bashrc, vì nó được thực thi mỗi khi người dùng đăng nhập.


1
Đừng quên đặt nó vào tệp ~ / .bashrc của bạn. ví dụ: `PS1 =" myname \\ $ "'.
Keith

5
~ / .bashrc được không . thực hiện mỗi khi người dùng đăng nhập “Khi một vỏ tương tác đó không phải là một vỏ đăng nhập được bắt đầu, bash đọc và thực thi lệnh từ ~ / .bashrc, nếu tập tin đó tồn tại.” - người đàn ông bash / invocation
manatwork

Bằng cách thay đổi chúng, bạn có thể thay đổi. ?
tshepang

Để biết chi tiết, xem PROMPTINGphần với man bash.
Francesco Turco

Có, nhưng chính xác như thế nào? Bạn có thể cung cấp một số ví dụ?
Peter Mortensen

5

Điều này phụ thuộc vào vỏ của bạn. Là một lưu ý phụ quan trọng, bạn không bao giờ nên sử dụng tài khoản root làm tài khoản cá nhân. Tạo một người dùng bình thường và thiết lập quyền truy cập vào sudo. Vui lòng kiểm tra hướng dẫn phân phối của bạn để biết cách làm điều này.

Trong zsh, bạn cần đặt biến PROMPT như sau:

PROMPT='%{ESC[38;5;24m%};%{ESC[0m%} '

zshell cung cấp rất nhiều tùy chọn khác và đây thực sự là một dấu nhắc tối thiểu.

Trong bash, bạn có thể đặt nó theo cách này:

local ROOK="\[\033[38;5;24m\]"
local DEFAULT="\[\033[0;39m\]"
PS1="${ROOK}\$${DEFAULT} "

Lưu ý rằng trong cả hai trường hợp, tôi có một thiết bị đầu cuối kích hoạt 256 màu. Trang người đàn ông sẽ giúp rất nhiều ( man bashhoặc man zsh).


2
Ở đây, bạn đã nêu chính xác trường hợp tài khoản root , IMO - nó không được sử dụng làm tài khoản cá nhân (ngoại trừ một số hệ thống nhúng có dấu chân rất thấp).
rozcietrzewiacz
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.