Làm thế nào để bạn thực hiện Bash Prompt thay đổi màu sắc khi đăng nhập vào máy chủ?
Nếu bạn truy cập nhiều máy chủ trong suốt cả ngày làm việc, thì việc có thể cho biết bạn đang làm việc với cái nào trong nháy mắt dựa trên bảng màu có thể rất hữu ích. Bài hỏi và trả lời của SuperUser hôm nay giúp người đọc đạt được một niết bàn đầy màu sắc trong môi trường làm việc của mình.
Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ sự hỗ trợ của SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển.
Câu hỏi
Nitins reader SuperUser muốn biết cách làm cho Bash Prompt thay đổi màu sắc khi đăng nhập vào máy chủ:
Có cách nào để làm cho Bash Prompt động để nó thay đổi màu sắc khi tôi đăng nhập vào máy chủ không? Tôi muốn màu xanh lá cây khi sử dụng hệ thống cá nhân của riêng tôi, nhưng thay đổi thành màu đỏ bất cứ khi nào tôi kết nối với máy chủ. Tôi có một số lượng lớn máy chủ mà tôi truy cập và không muốn phải đặt khác .bashrc trên mỗi và mọi người trong số họ.
Làm thế nào để bạn thực hiện Bash Prompt thay đổi màu sắc khi đăng nhập vào máy chủ?
Câu trả lời
Người đóng góp cho SuperUser Matei David có câu trả lời cho chúng tôi:
Remote Prompts được đặt từ xa ~ / .bashrc, Vì vậy, bạn vẫn sẽ cần phải sao chép nó vào các máy chủ từ xa. Tuy nhiên, bạn có thể sử dụng một ~ / .bashrc cho tất cả các máy chủ và đặt màu Bash Prompt dựa trên tên máy chủ:
Ghi chú
- Không đặt PS1 nếu nó chưa được đặt (nghĩa là nếu shell không tương tác). Kiểm tra xem nếu PS1 is không trống rỗng là một cách rất phổ biến để tìm hiểu xem trình bao có tương tác hay không và bạn không muốn nhầm lẫn các chương trình làm điều đó (có thể nói, một bài kiểm tra chính xác hơn đang kiểm tra xem liệu $- chứa đựng tôi).
- Nếu bạn muốn mã này chạy khi đăng nhập vào máy chủ từ xa, bạn nên có một trong các tệp hồ sơ luôn nguồn ~ / .bashrc (Tôi giả sử bạn biết điều đó).
- Trong PS1, các mã thoát phải được đính kèm trong \ [Khác \].
- \ [033 [m Đặt lại tiền cảnh và hậu cảnh cho mặc định của chúng, vì vậy ở đây : \ w xuất hiện trong nền trước / nền.
- \ [033 [48; 5; XXXm \ 033 [38; 5; YYYm đặt nền / tiền cảnh thành XXX / YYY.
- Đối với tập lệnh kết xuất các màu có sẵn, hãy thử colortest.
- Để kiểm tra và xem Bash Prompt trông như thế nào, hãy sử dụng: echo -e Quảng $
Có một cái gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ ở đây.
Tín dụng hình ảnh: Emx (Wikipedia)