Nhiều người không nghĩ về dấu nhắc lệnh của họ như là một điều đặc biệt hữu ích, hoặc thậm chí trả tiền cho nó nhiều sự chú ý. Đối với tôi, đây là một chút xấu hổ, như một dấu nhắc hữu ích có thể thay đổi cách bạn sử dụng dòng lệnh. Vâng, tôi đã lùng sục các Interwebs đang tìm kiếm những lời nhắc bash tốt nhất, hữu ích nhất hoặc đôi khi thú vị nhất. Ở đây, không theo thứ tự cụ thể, là những thứ tôi có nhiều khả năng sử dụng nhất trên máy tính của mình.

Lưu ý - để sử dụng bất kỳ lời nhắc nào trong số những lời nhắc này, bạn có thể sao chép và dán dòng “PS1 =” trực tiếp vào thiết bị đầu cuối của mình. Để thực hiện thay đổi vĩnh viễn, hãy dán dòng vào cuối tệp ~ / .bashrc của bạn .

1. Hiển thị khuôn mặt hạnh phúc khi thực hiện thành công

Lời nhắc này có lẽ là lời nhắc thú vị nhất trong danh sách, nhưng vẫn hữu ích. Ý tưởng là miễn là lệnh của bạn thực thi thành công, lời nhắc của bạn sẽ hiển thị một khuôn mặt vui vẻ. Bất cứ lúc nào một lệnh thất bại, nó cho thấy một khuôn mặt buồn thay vào đó.

Thí dụ:

Mã số:

 PS1 = "\` nếu [\ $? = 0]; sau đó lặp lại \ [\ e [33m \] ^ _ ^ \ [\ e [0m \]; tiếng vọng khác \ [\ e [31m \] O_O \ [\ e [0m \]; fi \ `[\ u @ \ h: \ w] \\ $" 

2. thay đổi màu sắc trên lệnh xấu

Đây là một trong những mục yêu thích của tôi. Lời nhắc này có tất cả. Giống như ở trên, dấu nhắc thay đổi màu nếu lệnh cuối cùng của bạn không chạy thành công, nhưng nó cũng rút ngắn đường dẫn dài và chứa số lịch sử bash của mỗi lệnh để dễ dàng truy xuất.

Thí dụ:

Mã số:

 PROMPT_COMMAND = 'PS1 = "\ [\ 033 [0; 33m \] [\!] \` Nếu [[\ $? = "0"]]; sau đó lặp lại "\\ [\\ 033 [32m \\]" ; else echo "\\ [\\ 033 [31m \\]"; fi \ `[\ u. \ h: \` nếu [[`pwd | wc -c | tr -d" "`> 18]]; sau đó echo "\\ W"; khác echo "\\ w"; fi \ `] \ $ \ [\ 033 [0m \]"; echo -ne "\ 033] 0;` tên máy chủ -s`: `pwd` \ 007" ' 

3. Multi dòng nhắc

Nếu bạn là loại người muốn đóng gói lời nhắc đầy đủ thông tin của bạn, thì đây là loại dành cho bạn. Đây là lời nhắc nhiều dòng chứa ngày / giờ, đường dẫn đầy đủ, người dùng và máy chủ, thiết bị đầu cuối hoạt động, thậm chí số lượng tệp và mức sử dụng không gian.
Thí dụ:

Mã số:

 PS1 = "\ n \ [\ 033 [35m \] \ $ (/ bin / ngày) \ n \ [\ 033 [32m \] \ w \ n \ [\ 033 [1; 31m \] \ u @ \ h : \ [\ 033 [1; 34m \] \ $ (/ usr / bin / tty | / bin / sed -e 's: / dev / ::'): \ [\ 033 [1; 36m \] \ $ (/ bin / ls -1 | / usr / bin / wc -l | / bin / sed 's: :: g') tập tin \ [\ 033 [1; 33m \] \ $ (/ bin / ls -lah | / bin / grep -m 1 tổng số | / bin / sed 's / tổng //') b \ [\ 033 [0m \] -> \ [\ 033 [0m \] " 

4. Màu quản lý lời nhắc của bạn

Không có gì đặc biệt ưa thích về dấu nhắc này, ngoài việc sử dụng tốt màu sắc để tách các phần thông tin khác nhau. Như bạn có thể thấy, nó cung cấp thời gian, tên người dùng, tên máy chủ và thư mục hiện tại. Khá tối thiểu nhưng hữu ích.

Thí dụ:

Mã số:

 PS1 = "\ [\ 033 [35m \] \ t \ [\ 033 [m \] - \ [\ 033 [36m \] \ u \ [\ 033 [m \] @ \ [\ 033 [32m \] \ h: \ [\ 033 [33; 1m \] \ w \ [\ 033 [m \] \ $ " 

5. Hiển thị đường dẫn đầy đủ

Đây là một dấu nhắc 2 dòng đẹp, sạch sẽ, tối thiểu (cộng với một dòng trống ở trên cùng). Bạn đã có đường dẫn đầy đủ của bạn ở dòng đầu tiên và khá nhiều chỉ là tên người dùng ở phía dưới. Nếu bạn muốn xóa dòng trống ở đầu mỗi lời nhắc, chỉ cần đưa ra "\ n" đầu tiên.

Thí dụ:

Mã số:

 PS1 = "[\ [\ 033 [32m \] \ w] \ [\ 033 [0m \] \ n \ [\ 033 [1; 36m \] \ u \ [\ 033 [1; 33m \] -> \ [\ 033 [0m \] " 

6. Hiển thị số công việc nền

Một chiếc lót 2 lót khác, nhưng cái này có một số thông tin chúng tôi chưa từng sử dụng trước đây. Dòng đầu tiên là người dùng @ host thông thường, có đường dẫn đầy đủ. Trên dòng thứ hai, chúng tôi có số lịch sử và số lượng công việc đang chạy trong nền.

Thí dụ:

Mã số:

 PS1 = '\ [\ e [1; 32m \] \ u @ \ H: \ [\ e [m \] \ [\ e [1; 37m \] \ w \ [\ e [m \] \ n \ [\ e [1; 33m \] lịch sử: \! \ [\ e [0; 33m \] \ [\ e [1; 31m \] công việc: \ j \ $ \ [\ e [m \] ' 

7. Hiển thị thông tin thư mục

Một thiết kế nhanh chóng rất thanh lịch và đẹp mắt. Với cái này, chúng tôi có người dùng / máy chủ, số lượng công việc và ngày / giờ trên dòng trên cùng. Dưới đây là thư mục hiện tại cùng với số lượng tệp trong thư mục đó và cách sử dụng đĩa của chúng.

Thí dụ:

Mã số:

 PS1 = "\ n \ [\ e [30; 1m \] \ [\ 016 \] l \ [\ 017 \] (\ [\ e [34; 1m \] \ u @ \ h \ [\ e [30 ; 1m \]) - (\ [\ e [34; 1m \] \ j \ [\ e [30; 1m \]) - (\ [\ e [34; 1m \] \ @ \ d \ [\ e [30; 1m \]) -> \ [\ e [30; 1m \] \ n \ [\ 016 \] m \ [\ 017 \] - (\ [\ [\ e [32; 1m \] \ w \ [\ e [30; 1m \]) - (\ [\ e [32; 1m \] \ $ (/ bin / ls -1 | / usr / bin / wc -l | / bin / sed 's: : g ') tệp, \ $ (/ bin / ls -lah | / bin / grep -m 1 tổng số | / bin / sed' s / tổng // ') b \ [\ e [30; 1m \]) - -> \ [\ e [0m \] " 

8. Lời nhắc của tôi

Và cuối cùng, lời nhắc cá nhân tôi thích sử dụng. Đó là một sửa đổi của # 7, thay đổi để chiếm ít không gian hơn và chỉ bao gồm thông tin tôi muốn nhất trong lời nhắc của tôi. Tôi thích phong cách hai dòng vì nó cho phép tôi xem đường dẫn đầy đủ mà không làm giảm không gian cho các lệnh thực tế của tôi.

Thí dụ:

Mã số:

 PS1 = "\ n \ [\ e [32; 1m \] (\ [\ e [37; 1m \] \ u \ [\ e [32; 1m \]) - (\ [\ e [37; 1m \ ] công việc: \ j \ [\ e [32; 1m \]) - (\ [\ e [37; 1m \] \ w \ [\ e [32; 1m \]) \ n (\ [\ [\ e [37; 1m \]! \! \ [\ E [32; 1m \]) -> \ [\ e [0m \] " 

Nếu bạn muốn chia sẻ lời nhắc của mình, hãy làm như vậy trong các nhận xét bên dưới.