Xin chào lại cho một phần khác của lịch Advent command-line toys Linux. Nếu đây là lần đầu bạn ghé chuỗi này, bạn có thể tự hỏi command-line toy là gì? Thực sự, chúng tôi giữ nó khá mở: Bất cứ thứ gì là sự giải trí vui tại terminal, và chúng tôi cho điểm thưởng cho bất cứ thứ gì mang chủ đề lễ hội.
Có thể bạn đã thấy một số cái này trước, có thể chưa. Dù sao, hy vọng bạn vui vẻ.
Đồ chơi hôm nay siêu đơn giản: Đó là Bash prompt của bạn. Bash prompt? Ừ! Còn vài tuần lễ hội để nhìn nó, và thậm chí nhiều tuần mùa đông hơn ở bán cầu bắc, thì tại sao không vui một chút với nó.
Bash prompt hiện tại có thể là dấu dollar đơn giản ($), hoặc nhiều khả năng hơn, nó hơi dài hơn. Nếu bạn không chắc gì tạo nên Bash prompt của bạn ngay bây giờ, bạn tìm thấy nó trong biến môi trường tên $PS1. Để xem, gõ:
echo $PS1
Đối với tôi, nó trả về:
[\u@\h \W]\$
\u, \h, và \W là ký tự đặc biệt cho username, hostname, và thư mục làm việc. Có những cái khác bạn cũng dùng được; để giúp xây dựng Bash prompt, bạn có thể dùng EzPrompt, trình tạo cấu hình PS1 trực tuyến bao gồm nhiều tùy chọn kể cả date/time, Git status, và hơn thế.
Bạn có thể có biến khác tạo nên Bash prompt; $PS2 của tôi chứa dấu ngoặc đóng của command prompt. Xem bài viết này để biết thêm.
Để đổi prompt, chỉ cần đặt biến môi trường trong terminal như sau:
$ PS1='\u is cold: ' jehb is cold:
Để đặt vĩnh viễn, thêm cùng mã vào /etc/bashrc dùng trình soạn thảo yêu thích.
Vậy điều này liên quan gì đến "mùa đông hóa"? Có khả năng trên máy hiện đại, terminal hỗ trợ Unicode, nên bạn không giới hạn trong bộ ký tự ASCII tiêu chuẩn. Bạn có thể dùng bất kỳ emoji nào trong thông số Unicode, kể cả bông tuyết ❄, người tuyết ☃, hoặc cặp ván trượt ?. Bạn có nhiều lựa chọn mùa đông.
? Christmas Tree ? Coat ? Deer ? Gloves ? Mrs. Claus ? Santa Claus ? Scarf ? Skis ? Snowboarder ❄ Snowflake ☃ Snowman ⛄ Snowman Without Snow ? Wrapped Gift
Chọn cái yêu thích, và tận hưởng vui vẻ mùa đông. Thú vị: hệ thống tệp hiện đại cũng hỗ trợ Unicode trong tên tệp, nghĩa là bạn có thể kỹ thuật đặt tên chương trình tiếp theo "❄❄❄❄❄.py". Đó nói, đừng làm vậy.
Bạn có command-line toy yêu thích bạn nghĩ tôi nên bao gồm? Lịch cho chuỗi này phần lớn đầy nhưng tôi còn vài chỗ. Cho biết ở bình luận dưới, tôi sẽ kiểm tra. Nếu có chỗ, tôi sẽ cố gắng bao gồm. Nếu không, nhưng nhận được bài nộp hay, tôi sẽ làm vòng tổng kết honorable mentions ở cuối.
Xem đồ chơi hôm qua, Snake your way across your Linux terminal, và quay lại mai cho cái khác!