ZSH là gì và tại sao bạn nên sử dụng nó thay vì Bash?
ZSH, còn được gọi là Z shell, là phiên bản mở rộng của Bourne Shell (sh), với nhiều tính năng mới và hỗ trợ các plugin và chủ đề. Vì nó dựa trên lớp vỏ giống như Bash, ZSH có nhiều tính năng giống nhau và việc chuyển đổi trở nên dễ dàng.
Vậy tại sao lại sử dụng nó?
ZSH có quá nhiều tính năng để liệt kê ở đây, một số chỉ là những cải tiến nhỏ đối với Bash, nhưng đây là một số tính năng chính:
- CD tự động: Chỉ cần gõ tên của thư mục
- Mở rộng đường dẫn đệ quy: Ví dụ: ăn trưa / u / lo / b, mở rộng thành trò chơi / usr / local / bin
- Sửa lỗi chính tả và hoàn thành gần đúng: Nếu bạn mắc một lỗi nhỏ khi gõ tên thư mục, ZSH sẽ sửa nó cho bạn
- Hỗ trợ plugin và chủ đề: ZSH bao gồm nhiều khung plugin khác nhau
Hỗ trợ plugin và chủ đề có lẽ là tính năng thú vị nhất của ZSH và là những gì chúng tôi sẽ tập trung vào đây.
Cài đặt ZSH
Nếu bạn đang dùng macOS và đã cài đặt Homebrew (bạn nên cài đặt), bạn có thể cài đặt ZSH bằng một lệnh duy nhất:
pha cài đặt zsh
Ngoài ra, đối với người dùng macOS, có lẽ bạn nên sử dụng iTerm thay vì thiết bị đầu cuối gốc, vì nó có hỗ trợ màu tốt hơn nhiều (cộng với rất nhiều tính năng khác).
Nếu bạn đang dùng Linux, các lệnh có thể thay đổi theo bản phân phối, nhưng nó phải là một gói mặc định trong trình quản lý gói của bạn. Bạn có thể tham khảo hướng dẫn này nếu bạn gặp sự cố.
Nếu bạn đang ở trên Windows, bạn thậm chí có thể không có Bash ở vị trí đầu tiên. Bạn có thể làm theo hướng dẫn này để thiết lập và bật ZSH.
Cài đặt Oh-My-Zsh
Oh-My-Zsh là khung plugin phổ biến nhất cho ZSH và nó cũng đi kèm với nhiều plugin và chủ đề tích hợp. Ngoài ra còn có một số khung plugin khác, bao gồm Antigen, trình quản lý gói đầy đủ cho ZSH, nhưng Oh-My-Zsh có vô số plugin được tích hợp ngay và hoạt động tốt.
Oh-My-Zsh có tập lệnh cài đặt đơn giản mà bạn có thể chạy:
sh -c "$ (curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Từ đó, bạn có thể bật và tắt các plugin bằng cách thêm chúng vào tệp .zshrc, nằm trong thư mục ~ của bạn.
Bạn có thể nhận được một danh sách đầy đủ các plugin trên kho lưu trữ Oh-My-Zsh.
Chủ đề
Có rất nhiều chủ đề để đi xung quanh, nhưng powerlevel9k là tuyệt nhất. Nó thêm một hộp thông tin được căn phải, tích hợp với lịch sử lệnh và git, tùy chỉnh đáng kinh ngạc và kết thúc tất cả trong một giao diện bóng bẩy dựa trên plugin powerline cho vim.
Bạn sẽ muốn sử dụng iTerm trên macOS hoặc bất kỳ thiết bị đầu cuối nào có màu 24 bit, để tận dụng tối đa powerlevel9k (hoặc bất kỳ chủ đề ZSH nào, thực sự).
Để thiết lập powerlevel9k (nếu bạn đã cài đặt Oh-My-Zsh), chỉ cần sao chép kho lưu trữ vào thư mục chủ đề tùy chỉnh .oh-my-zsh:
git clone https://github.com/bhilburn/powerlevel9k.git ~ / .oh-my-zsh / custom / Themes / powerlevel9k
Sau đó, bạn cần kích hoạt nó trong .zshrc:
ZSH_THEME = "powerlevel9k / powerlevel9k"
Sau đó, hãy tìm nguồn .zshrc của bạn và bạn sẽ thấy các thay đổi được áp dụng.
Nếu bạn muốn, bạn có thể tùy chỉnh lời nhắc mặc định bằng cách xác định POWERLEVEL9K_LEFT_PROMPT_ELEMENTS trong .zshrc của bạn. Đây là của tôi, với một dấu nhắc tối thiểu:
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (tải trạng thái root_indicator nền_jobs)
Bạn có thể tìm thấy tài liệu đầy đủ cho powerlevel9k trên repo.