Computer >> Máy Tính >  >> Hệ thống >> Linux

8 lời khuyên hữu ích và thú vị về Bash

8 lời khuyên hữu ích và thú vị về Bash

Nhiều người không nghĩ về dấu nhắc dòng lệnh là một phần tử hữu ích hoặc thậm chí không quan tâm nhiều đến nó. Tuy nhiên, một lời nhắc hữu ích có thể thay đổi cách bạn sử dụng dòng lệnh và theo phần mở rộng, hệ thống của bạn. Bài viết này chỉ cho bạn một số lời nhắc Bash hữu ích và thú vị kèm theo các ví dụ. Lưu ý rằng chúng tôi bắt đầu với chính các lời nhắc, sau đó cung cấp thêm một số hướng dẫn về cách làm việc với chúng.

Ở đây chúng tôi đưa ra một số lời nhắc Bash và không phải tất cả đều nghiêm túc. Ví dụ:mục nhập đầu tiên của chúng tôi trong danh sách có thể mang lại một chút niềm vui cho bạn khi sử dụng dòng lệnh!

1. Hiển thị “Kaomoji” khi thực hiện thành công

Lời nhắc này thú vị nhưng hữu ích! Ý tưởng là miễn là bạn thực hiện các lệnh thành công, lời nhắc của bạn sẽ hiển thị kaomoji vui vẻ.

8 lời khuyên hữu ích và thú vị về Bash

Ngược lại, khi một lệnh không thành công, bạn sẽ thấy một biểu tượng kaomoji buồn.

Để áp dụng điều này, hãy sử dụng mã sau:

 PS1 ="\` if [\ $? =0]; thì echo \ [\ e [33m \] ^ _ ^ \ [\ e [0m \]; else echo \ [\ e [31m \] O_O \ [\ e [0m \]; fi \ `[\ u @ \ h:\ w] \  \ $ " 

Điều này có vẻ khó hiểu, nhưng chúng tôi đang sử dụng các câu lệnh if để xác định xem lệnh đó là tốt hay xấu. Từ đó, chúng tôi sử dụng một số lối thoát xung quanh kaomoji để đảm bảo chúng hiển thị đúng cách.

2. Thay đổi màu của Bash Prompt khi thiết bị đầu cuối đưa ra lệnh không hợp lệ

8 lời khuyên hữu ích và thú vị về Bash

Có thể cho rằng, lời nhắc này là hữu ích nhất trong danh sách. Giống như ở trên, lời nhắc sẽ thay đổi màu nếu lệnh cuối cùng của bạn không chạy được nhưng cũng rút ngắn các đườ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.

 PROMPT_COMMAND ='PS1 ="\ [\ 033 [0; 33m \] [\!] \` if [[\ $? ="0"]]; then echo "\\ [\\ 033 [32m \ \] "; else echo" \\ [\\ 033 [31m \\] "; fi \` [\ u. \ h:\ `if [[` pwd | wc -c | tr -d "" `> 18 ]]; then echo "\\ W"; else echo "\\ w"; fi \ `] \ $ \ [\ 033 [0m \]"; echo -ne "\ 033] 0;` hostname -s`:`pwd` \ 007" '

Một lần nữa, điều này có vẻ khó thực hiện, nhưng nó rất đơn giản. Chúng tôi sử dụng lại câu lệnh if, cùng với mã màu để đánh dấu các thông báo khác nhau.

Bạn có thể tạo những màu này bất cứ thứ gì bạn muốn, mặc dù chúng tôi sẽ thực hiện một số suy nghĩ hợp lý rằng những màu đã thay đổi sẽ giúp ích cho bạn hơn là bị thay đổi chỉ vì mục đích thay đổi.

3. Mở rộng lời nhắc Bash của bạn qua nhiều dòng

8 lời khuyên hữu ích và thú vị về Bash

Đôi khi bạn có thể muốn đưa nhiều thông tin vào lời nhắc Bash của mình. Nếu điều này mô tả bạn, lời nhắc Bash này có thể khiến bạn quan tâm. Nó hiển thị ngày, giờ, đường dẫn đầy đủ của thư mục, tên người dùng và máy chủ lưu trữ, thiết bị đầu cuối đang hoạt động, thậm chí số lượng tệp và sử dụng dung lượng.

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

Ở đây, chúng tôi không cần câu lệnh if, vì bản thân lời nhắc sẽ có bố cục tĩnh nhưng nội dung động. Bạn cũng có thể thấy khó phân tích cú pháp các phần tử khác nhau trong phần tử này. Lời khuyên của chúng tôi là hãy áp dụng nó, sau đó lướt qua từng phần một. Với một chút tham khảo chéo, bạn sẽ bắt đầu hiểu cách kết hợp lời nhắc.

4. Sử dụng màu sắc để làm cho Lời nhắc tiền bạc của bạn trở nên dễ đọc hơn

8 lời khuyên hữu ích và thú vị về Bash

Không có gì lạ về lời nhắc này ngoài việc sử dụng tốt màu sắc để phân 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, người dùng và tên máy chủ cũng như thư mục hiện tại.

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

Đây là một trong những lời nhắc Bash hữu ích nhất và là khu vực bạn sẽ xem xét đầu tiên để tùy chỉnh lời nhắc của mình. Nó có thể cung cấp cho bạn cơ sở tốt để tìm hiểu cách hoạt động của lời nhắc tùy chỉnh.

5. Hiển thị Đường dẫn Thư mục Đầy đủ

Giống như sử dụng màu sắc, lời nhắc này là lời nhắc hai dòng rõ ràng và tối thiểu (mặc dù có một dòng trống ở trên cùng).

8 lời khuyên hữu ích và thú vị về Bash

Chúng tôi hiển thị đường dẫn thư mục làm việc đầy đủ trên dòng đầu tiên, tiếp theo là người dùng ở dưới cùng.

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

Nếu bạn không muốn sử dụng một dòng trống trong lời nhắc, bạn có thể lấy ra \n đầu tiên . Tuy nhiên, hãy thử với bố cục và định dạng, vì mỗi trải nghiệm Terminal sẽ khác nhau tùy thuộc vào máy tính và cài đặt dòng lệnh của bạn.

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

Hai lớp lót này hiển thị thông tin mà chúng tôi chưa sử dụng trong lời nhắc Bash của chúng tôi. Chúng tôi cung cấp một số lượng công việc cơ bản đang chạy. Điều này sẽ hữu ích nếu bạn đa nhiệm nhưng cần theo dõi bất kỳ hoạt động nào.

8 lời khuyên hữu ích và thú vị về Bash

Dòng đầu tiên là người dùng và tên máy chủ, cùng với đường dẫn thư mục làm việc. Trên dòng thứ hai, chúng ta có số lịch sử và số lượng công việc đang chạy trong nền.

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

Không có gì nhiều về cái này, mặc dù nó có thể cung cấp cho bạn một số thông tin cần thiết về hoạt động của hệ thống. Bạn thậm chí có thể biến điều này thành một lời nhắc phức tạp hơn và thêm các câu lệnh if và mã màu để thông báo cho bạn khi công việc đạt đến các cấp độ nhất định.

7. Hiển thị Thông tin cho Thư mục Làm việc

8 lời khuyên hữu ích và thú vị về Bash

Với cái này, chúng tôi hiển thị người dùng và tên máy chủ, số lượng công việc và ngày giờ ở dòng trên cùng. Bên dưới là thư mục hiện tại, cùng với số lượng tệp trong thư mục và một số thông tin về việc sử dụng đĩa.

 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'),  \ $  (/ bin / ls -lah | / bin / tổng cộng grep -m 1 | / bin / sed 's / tổng //') b \ [\ e [30; 1m \]) -> \ [\ e [0m \] "

Vấn đề lớn nhất với tất cả những lời nhắc này là tìm ra những gì đang xảy ra xung quanh việc định dạng và thoát. Tuy nhiên, cũng như với lời nhắc nhiều dòng, bạn nên giải quyết từng phần một cho đến khi hiểu được cấu trúc tổng thể.

Bạn thậm chí có thể nhập một phần cùng một lúc và lưu ý xem phần đó có hiển thị hay không hoặc có lỗi hay không và xử lý đến toàn bộ đoạn mã.

8. Tạo lời nhắc Bash của riêng bạn

8 lời khuyên hữu ích và thú vị về Bash

Bạn có thể kết hợp bất kỳ và tất cả những điều trên để tạo lời nhắc Bash tùy chỉnh của riêng bạn. Ví dụ:đây là sửa đổi của số bảy trong danh sách này nhưng đã được thay đổi để chiếm ít dung lượng hơn và bao gồm một số thông tin cụ thể và có liên quan.

Kiểu hai dòng luôn nhỏ gọn hơn, vì bạn có thể nhìn thấy đường dẫn đầy đủ mà không làm giảm không gian cho các lệnh bạn sử dụng.

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

Bây giờ, bạn có thể sẽ hiểu lời nhắc này làm gì, nhưng lời khuyên của chúng tôi là hãy cố gắng tạo lời nhắc của riêng bạn thay vì dán cái này vào. Bằng cách đó, bạn có thể bắt đầu tìm hiểu cách các phần tử khác nhau hoạt động cùng nhau và thậm chí có thể tìm ra lời nhắc Bash tùy chỉnh của riêng bạn.

Các câu hỏi thường gặp

1. Tại sao tôi muốn sử dụng các lời nhắc Bash khác nhau?

Có nhiều lý do cho điều này, nhưng năng suất là yếu tố cần cân nhắc. Nếu bạn thường sử dụng dòng lệnh, bạn sẽ thấy lời nhắc của mình vài giây một lần. Do đó, nếu bạn đưa thông tin quan trọng nhất vào đó, bạn luôn có thể có trong tay.

Trong nhiều trường hợp, sử dụng dấu nhắc Bash tùy chỉnh hiệu quả hơn việc mở một số cửa sổ.

2. Làm cách nào để thêm các lời nhắc Bash này vào đầu ra Terminal của tôi?

Để sử dụng bất kỳ lời nhắc nào trong số này, bạn có thể sao chép và dán mã vào ứng dụng Terminal của mình. Tuy nhiên, điều này sẽ chỉ áp dụng cho phiên hiện tại, vì vậy về lý thuyết, bạn cần thực hiện việc này bất cứ khi nào khởi chạy Terminal.

Nếu bạn muốn thực hiện thay đổi vĩnh viễn, bạn có thể dán các đoạn mã vào cuối tệp ~ / .bashrc và khởi động lại Thiết bị đầu cuối của bạn.

3. Liệu những lời nhắc Bash này có hoạt động khi sử dụng các trình bao khác không?

Trong nhiều trường hợp, bạn sẽ thấy rằng có sự tương thích chéo với các loại shell khác. Tuy nhiên, không có gì đảm bảo rằng các thay đổi sẽ cung cấp 100 phần trăm tương đương.

Nếu bạn xem bài đăng của chúng tôi về cách tùy chỉnh Mac Terminal, điều này sử dụng zsh. Bạn sẽ lưu ý rằng có những điểm khác biệt nhỏ nhưng có nhiều điểm tương đồng.

4. Làm cách nào để tìm ra thông tin và yếu tố tôi có thể thêm vào lời nhắc Bash của mình?

Khá nhiều phần tử trong hệ thống của bạn có thể hiển thị trong dấu nhắc Bash. Bạn sẽ muốn xem xét các biến Bash, vì đây là cách bạn “mở khóa” các phần tử khác nhau này.

Một tài nguyên tuyệt vời để hiểu những gì bạn có thể thay đổi có trên trang web Linux.com và chúng tôi khuyên bạn nên giữ tài liệu đó luôn sẵn sàng trong suốt các phiên tùy chỉnh của mình.

5. Điều gì sẽ xảy ra nếu tôi không muốn sử dụng lời nhắc Bash tùy chỉnh trong Thiết bị đầu cuối của mình?

Câu trả lời đơn giản ở đây là mở tệp cấu hình và xóa các dòng liên quan. Bạn không cần phải thực hiện thêm bất kỳ lệnh nào, mặc dù có thể đáng để khởi động lại Thiết bị đầu cuối của bạn nếu bạn không thấy những thay đổi như mong đợi.

Nếu bạn sử dụng dòng lệnh thường xuyên hoặc có nhu cầu cụ thể khi bạn kích hoạt ứng dụng Terminal, thì việc tùy chỉnh lời nhắc có thể là một ý tưởng tuyệt vời. Không cần nhiều kiến ​​thức và trong nhiều trường hợp, bạn có thể tìm thấy lời nhắc bạn cần từ một nhà phát triển khác.