Chỉ cần mở rộng câu trả lời của Oli (và để tôi có một dấu trang cho những biểu tượng tay ngắn đó):
Dấu nhắc bash ( stefano@linux:~$
) chỉ là dấu nhắc đầu tiên trong số một vài lời nhắc bạn có thể thấy:
PS1 : lời nhắc mặc định bạn thấy khi bạn mở shell
Giá trị của nó được lưu trữ trong một biến môi trường được gọi là PS1
. Để xem giá trị của nó, gõ
echo $PS1
Điều này sẽ cung cấp cho bạn một cái gì đó như
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
Để thay đổi nó, bạn có thể đặt một giá trị mới cho biến:
export PS1="\u > "
Điều này sẽ dẫn đến một dấu nhắc như thế này:
stefano >
PS2 : là dấu nhắc phụ của bạn. Điều này được hiển thị khi một lệnh chưa kết thúc. Nhập echo "asd
và nhấn enter, dấu nhắc phụ sẽ cho phép bạn nhập nhiều dòng hơn cho đến khi bạn đóng dấu phẩy ngược.
PS3 là lời nhắc được sử dụng cho select
(2)
PS4 là lời nhắc được sử dụng cho dấu vết ngăn xếp (mặc định +
:)
Để thực hiện các thay đổi vĩnh viễn, bạn thêm chúng vào cuối .bash_profile
(hoặc .bashrc
, xem câu hỏi này ) trong thư mục nhà của bạn.
Dưới đây là danh sách viết tắt đầy đủ hoặc ít hơn mà bạn có thể sử dụng khi soạn các mục sau:
\a
Nhân vật 'chuông'
\A
Thời gian 24h
\d
Ngày (ví dụ Thứ ba ngày 21 tháng 12)
\e
Nhân vật 'thoát'
\h
Tên máy chủ (tối đa là ".")
\H
Tên máy chủ
\j
Số công việc hiện đang chạy (ps)
\l
Tty hiện tại
\n
Nguồn cấp dữ liệu
\t
Thời gian (hh: mm: ss)
\T
Thời gian (hh: mm: ss, định dạng 12h)
\r
Vận chuyển trở lại
\s
Shell (tức là bash, zsh, ksh ..)
\u
tên tài khoản
\v
Phiên bản Bash
\V
Chuỗi phát hành Bash đầy đủ
\w
Thư mục làm việc hiện tại
\W
Phần cuối của thư mục làm việc hiện tại
\!
Chỉ số hiện tại trong lịch sử
\#
Chỉ số lệnh
\$
"#" Nếu bạn đã root, khác "$"
\\
Dấu gạch chéo chữ
\@
Thời gian (định dạng 12h với sáng / chiều)
Tất nhiên bạn có thể chèn bất kỳ chuỗi ký tự và bất kỳ lệnh nào:
export PS1="\u \$(pwd) > "
Trường hợp $(pwd)
đứng ở vị trí "đầu ra của" pwd.
- Nếu thay thế lệnh được thoát, như trong
\$(pwd)
, nó được đánh giá mỗi khi dấu nhắc được hiển thị, nếu không, như trong $(pwd)
, nó chỉ được đánh giá một lần khi bash được bắt đầu.
Nếu bạn muốn lời nhắc của mình làm nổi bật màu sắc, bạn có thể sử dụng mã màu của bash để làm điều đó. Mã này bao gồm ba phần:
40;33;01
Mỗi phần có thể được bỏ qua, giả sử bắt đầu từ bên trái. tức là "1" có nghĩa là đậm, "1; 31" có nghĩa là đậm và đỏ. Và bạn sẽ làm cho thiết bị đầu cuối của bạn in màu bằng cách thoát khỏi hướng dẫn bằng \33[
và kết thúc nó bằng một m
. 33, hoặc 1B theo hệ thập lục phân, là ký hiệu ASCII "ESCAPE" (một ký tự đặc biệt trong bộ ký tự ASCII). Thí dụ:
"\33[1;31mHello World\33[m"
In "Hello World" màu đỏ tươi.
export PS1="\n___"