Cách tùy chỉnh Lời nhắc zsh trong MacOS Terminal
Kể từ bản cập nhật lên phiên bản 10.15, Catalina, macOS bao gồm Z shell (zsh) làm mặc định thay vì Bash trong ứng dụng Terminal. Điều đó nói rằng, bạn vẫn nhận được cùng một cửa sổ màu đen với văn bản màu trắng bên trong Terminal. Nhưng mọi thứ không nhất thiết phải tiếp tục như vậy.
Bạn có thể tăng cường dấu nhắc zsh để làm cho nó tối thiểu hơn và tận dụng không gian tốt nhất. Chúng tôi sẽ hướng dẫn bạn cách tùy chỉnh lời nhắc zsh trong ứng dụng Terminal để nổi bật trên bất kỳ nền nào bạn chọn.
Mục Lục
Khái niệm cơ bản về Lời nhắc zsh
Khi bạn khởi chạy ứng dụng Terminal, nó sẽ hiển thị một số thông tin hữu ích, chẳng hạn như lần đăng nhập cuối cùng của bạn và dấu nhắc lệnh. Đây là những gì lời nhắc thường trông giống như theo mặc định:
Last login: Wed Feb 3 22:00:40 on console
samir@MacBook-Air ~ %
Dấu nhắc zsh hiển thị một chuỗi văn bản bao gồm tên người dùng và kiểu máy tính của bạn, như MacBook Air, MacBook Pro, Mac mini, v.v. Dấu ngã (~) cho biết vị trí của dấu nhắc trong thư mục chính.
Tạo một hồ sơ Z Shell để lưu trữ tất cả các cài đặt
Thông thường, bạn phải mày mò các tệp hệ thống để thay đổi giao diện mặc định. Đó là bởi vì các bản cập nhật macOS đặt lại tất cả các tệp hệ thống về mặc định và bạn sẽ mất tất cả các thay đổi bạn thực hiện. Vì vậy, bạn có thể tạo một tệp cài đặt cụ thể, được gọi là tệp dotfile, cho cấu hình zsh của bạn để lưu trữ tất cả các thay đổi và cài đặt bạn muốn trong lời nhắc zsh.
Chà, bạn sẽ không tìm thấy tệp dotfile này theo mặc định trên macOS, vì vậy bạn sẽ phải tạo một tệp. Bạn nên tạo một hồ sơ .zshrc mới để lưu trữ tất cả các cài đặt như giao diện và hoạt động của dấu nhắc zsh. Đây là cách tạo hồ sơ zsh (dotfile):
- Mở Phần cuối ứng dụng.
- Gõ lệnh sau và nhấn Trở về Chìa khóa:
touch ~/.zshrc
Điều đó sẽ tạo một hồ sơ .zshrc trong thư mục chính của tài khoản người dùng của bạn. Bạn có thể thấy nó dưới / Người dùng /
Sau đó, hồ sơ zsh sẽ có sẵn để đăng nhập và các shell tương tác mỗi khi bạn khởi chạy Terminal. Tuy nhiên, nó sẽ không hoạt động trong các phiên SSH. Tất cả những thay đổi bạn muốn thực hiện đối với lời nhắc zsh đều có thể được đưa vào hồ sơ này.
Tùy chỉnh Lời nhắc zsh trong Terminal
Thông thường, dấu nhắc zsh mặc định mang thông tin như tên người dùng, tên máy và vị trí bắt đầu trong thư mục chính của người dùng. Các chi tiết này được lưu trữ trong tệp hệ thống của zsh shell tại / etc / zshrc địa điểm.
PS1="%n@%m %1~ %#"
Trong chuỗi các biến này:
- %N là tên người dùng của tài khoản của bạn.
- % m là tên kiểu máy của MacBook.
- % 1 ~ có nghĩa là đường dẫn thư mục làm việc hiện tại nơi ~ dải $ HOME vị trí thư mục.
- % # có nghĩa là lời nhắc sẽ hiển thị # nếu trình bao đang chạy với các đặc quyền của người chủ (quản trị viên) hoặc người khác cung cấp % nếu nó không.
Để thực hiện bất kỳ thay đổi nào đối với lời nhắc zsh mặc định, bạn sẽ phải thêm các giá trị liên quan để lời nhắc xuất hiện khác với mặc định.
Đây là cách thực hiện điều đó. Mở Phần cuốigõ lệnh sau và nhấn Trở về:
nano ~/.zshrc
Nó sẽ trống nếu bạn truy cập lần đầu tiên. Bạn có thể thêm một dòng mới với văn bản PROMPT = ‘…’ và bao gồm các giá trị có liên quan trong các dấu chấm lửng.
Để có một sửa đổi đơn giản đối với lời nhắc zsh, bạn có thể nhập các giá trị này vào cấu hình .zshrc:
PROMPT='%n~$'
Đánh Ctrl + O để xác nhận việc thực hiện những thay đổi đó đối với tệp, sau đó nhấn Ctrl + X để thoát khỏi trình soạn thảo nano.
Mở một cái mới Phần cuối cửa sổ để xác nhận và xem những thay đổi bạn vừa thực hiện. Lời nhắc zsh mới của bạn sẽ hiển thị tên người dùng, thư mục chính và $ ký hiệu ở cuối.
Thêm Ngày và Giờ vào Lời nhắc zsh
Ngoài tên người dùng của mình, bạn có thể thêm ngày hoặc giờ hiện tại để không phải nhìn ra khỏi cửa sổ Terminal đang hoạt động để kiểm tra thông tin đó.
Khởi chạy Phần cuối và mở hồ sơ .zshrc:
nano ~/.zshrc
Để đưa ngày vào lời nhắc, bạn có thể sử dụng % D để ngày xuất hiện ở định dạng yy-mm-dd hoặc % W để nó xuất hiện ở định dạng mm / dd / yy. Sau đó, lời nhắc mới sẽ xuất hiện như
PROMPT='%n:%W:~$'
Nếu bạn muốn đưa thời gian hệ thống vào dấu nhắc zsh, hãy thêm % T cho thời gian hiện tại ở định dạng 24 giờ, % t cho thời gian xuất hiện ở định dạng SA / CH hoặc 12 giờ, hoặc sử dụng % * để hiển thị thời gian ở định dạng 24 giờ cùng với giây.
PROMPT='%n:%T:~$'
Thêm màu vào văn bản trong lời nhắc zsh
Bạn cảm thấy nhàm chán với dòng chữ màu trắng của dấu nhắc zsh? Ngoài việc sửa đổi ứng dụng Terminal bằng màu sắc, bạn có thể thêm một số màu vào văn bản trên hồ sơ zsh của mình trên Mac để bạn có được hình ảnh đẹp mắt. Phóng Phần cuối và mở hồ sơ .zshrc:
nano ~/.zshrc
Zsh hỗ trợ màu sắc và sắc thái của màu xám cho văn bản nhắc nhở để nó bổ sung cho nền. Bạn có thể chọn màu nền trước (văn bản) giữa đen, trắng, vàng, lục, đỏ, lam, lục lam và đỏ tươi. Đây là cách sử dụng chúng:
PROMPT='%F{cyan}%n%f:~$'
Nếu bạn muốn chọn một bóng màu zsh cụ thể, bạn có thể chọn trong số 256 màu 8-bit mà Terminal hỗ trợ. Đây là cách sử dụng các giá trị số của các màu:
PROMPT='%F{51}%n%f:~$'
Bạn cần đặt % F và % f các biến màu nền trước mặc định giữa văn bản có liên quan mà bạn muốn tô màu. Nếu điều đó nghe có vẻ quá phức tạp, hãy sử dụng một trang web như Zsh Prompt Generator để giúp bạn tùy chỉnh màu sắc.
Thêm hiệu ứng hình ảnh trong lời nhắc zsh
Nếu tô màu văn bản của lời nhắc là không đủ, bạn có thể đánh dấu lời nhắc zsh của mình để nó nổi bật giữa bức tường văn bản, vì vậy bạn có thể dễ dàng nhận ra nó. Đối với người mới bắt đầu, bạn có thể in đậm dấu nhắc zsh:
PROMPT='%B%F{51}%n%f%b:~$'
Thêm % B lúc bắt đầu và đặt % b ở cuối giữa văn bản có liên quan sẽ làm cho nó được in đậm.
Tương tự, bạn có thể đặt %S lúc bắt đầu và %S ở cuối để làm nổi bật văn bản. Điểm đánh dấu sẽ mang cùng màu bạn đã chọn để xuất hiện giữa %S và %S biến.
PROMPT='%S%F{51}%n%f%s:~$'
Bạn cũng có thể gạch dưới văn bản của lời nhắc zsh. Để thêm dấu gạch dưới vào lời nhắc, bạn có thể bao gồm % U biến khi bắt đầu và % u ở cuối văn bản có liên quan.
PROMPT='%U%F{51}%n%f%u:~$'
Xóa chi tiết đăng nhập lần cuối khỏi lời nhắc zsh
Ẩn hoặc tắt dòng trên cùng tiết lộ thời gian đăng nhập cuối cùng trong ứng dụng Terminal có thể cung cấp cho lời nhắc zsh của bạn một cái nhìn rõ ràng hơn. Bạn có thể sử dụng lệnh sau để ẩn thông tin đó.
touch ~/.hushlogin
Lần tiếp theo khi bạn mở Terminal, bạn sẽ không thấy bất kỳ thứ gì phía trên dấu nhắc zsh.
Spice Up the zsh Prompt trong Terminal
Ngay cả khi bạn chỉ thỉnh thoảng sử dụng ứng dụng Terminal trên macOS, bạn có thể điều chỉnh cách lời nhắc zsh xuất hiện ở đó. Bạn có thể in đậm, gạch chân, rút ngắn và thậm chí bao gồm cả ngày và giờ trong đó.
Bây giờ bạn đã bắt đầu tùy chỉnh lời nhắc zsh, hãy thử nghiệm một chút và biến nó thành của riêng bạn.
Đọc tiếp
Giới thiệu về tác giả