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

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. Mọi thứ không cần 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 và tận dụng tối đa không gian. Chúng tôi sẽ chỉ cho 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.

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à giao diện của lời nhắc 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 lời nhắc trong thư mục chính.

Cách tùy chỉnh Lời nhắc zsh trong MacOS Terminal

Tạo Z Shell Profile để lưu trữ tất 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à do các bản cập nhật macOS đặt lại tất cả tệp hệ thống về mặc định và bạn sẽ mất tất cả các thay đổi mà 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 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):

1. Mở Thiết bị đầu cuối ứng dụng.

2. Nhập lệnh sau và nhấn phím Return.

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ó trong / User / / path trong Finder nếu bạn đã bật xem các tệp hệ thống ẩn.

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 vị trí / etc / zshrc.

PS1="%n@%m %1~ %#"

Trong chuỗi các biến này:

  • % n là tên người dùng trong tài khoản của bạn.
  • % m là tên kiểu máy của MacBook.
  • Biểu tượng
  • % 1 ~ có nghĩa là đường dẫn thư mục làm việc hiện tại nơi dấu ~ dải vị trí thư mục $ HOME.
  • % # có nghĩa là lời nhắc sẽ hiển thị # nếu trình bao đang chạy với đặc quyền root (quản trị viên) hoặc cung cấp% nếu 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ở Thiết bị đầu cuối , nhập lệnh sau và nhấn enter.

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 dấu ba chấm.

Để 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ấn 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 chỉnh sửa nano.

Cách tùy chỉnh Lời nhắc zsh trong MacOS Terminal

Mở Thiết bị đầu cuối mớ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 mac, thư mục chính và biểu tượng $ ở cuối.

Thêm ngày và giờ trong 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 Thiết bị đầu 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 để ngày 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:~$'
Cách tùy chỉnh Lời nhắc zsh trong MacOS Terminal

Nếu bạn muốn bao gồm thời gian hệ thống trong lời 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 sáng / chiều 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:~$'
Cách tùy chỉnh Lời nhắc zsh trong MacOS Terminal

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 để bạn có được hình ảnh đẹp mắt.

Khởi chạy Thiết bị đầu 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:~$'
Cách tùy chỉnh Lời nhắc zsh trong MacOS Terminal

Nếu bạn muốn chọn một màu cụ thể, bạn có thể chọn từ 0 đến 256 màu 8-bit mà Terminal hỗ trợ. Đây là cách sử dụng các giá trị số của màu sắc.

PROMPT='%F{51}%n%f:~$'

Bạn cần đặt các biến màu nền mặc định% F và% f giữa văn bản có liên quan mà bạn muốn tô màu.

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à bạn có thể dễ dàng phát hiệ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 ở đầu và đặt% b ở cuối giữa văn bản có liên quan sẽ làm cho nó in đậm.

Cách tùy chỉnh Lời nhắc zsh trong MacOS Terminal

Tương tự, bạn có thể đặt% S ở đầu và% s ở cuối để tô sáng văn bản. Phần đánh dấu sẽ mang cùng màu mà bạn đã chọn để xuất hiện giữa các biến% S và% s.

PROMPT='%S%F{51}%n%f%s:~$'
Cách tùy chỉnh Lời nhắc zsh trong MacOS Terminal

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 biến% U ở đầu và% u ở cuối văn bản có liên quan.

PROMPT='%U%F{51}%n%f%u:~$'
Cách tùy chỉnh Lời nhắc zsh trong MacOS Terminal

Xóa Chi tiết Đăng nhập Cuối cùng Từ 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 lời nhắc zsh.

Gia vị cho Lời nhắc zsh trong Nhà ga

Ngay cả khi bạn thỉnh thoảng sử dụng ứng dụng Terminal trên macOS, bạn có thể điều chỉnh cách dấu nhắc zsh xuất hiện ở đó. Bạn có thể in đậm, gạch dưới, rút ​​ngắn và thậm chí thêm ngày và giờ vào đó.

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.