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à một 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 cùng một shell với Bash, ZSH có nhiều tính năng giống nhau và việc chuyển đổi qua lại rất dễ dàng.

Vì vậy, tại sao 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 nhập tên của thư mục
  • Mở rộng đường dẫn đệ quy: Ví dụ: “/ u / lo / b” mở rộng thành “/ 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 nhập tên thư mục, ZSH sẽ sửa lỗi đó 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 sử dụng macOS và đã cài đặt Homebrew (điều bạn nên làm), 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ó 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 sử dụng Linux, các lệnh có thể khác nhau tùy theo bản phân phối, nhưng nó phải là 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 sử dụng Windows, bạn thậm chí có thể không có Bash ngay từ đầu. Bạn có thể làm theo hướng dẫn này để thiết lập và kích hoạt ZSH.

Cài đặt Oh-My-Zsh

Oh-My-Zsh là khuôn khổ 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 sẵn. Ngoài ra còn có một số khung công tác plugin khác, bao gồm Antigen, là trình quản lý gói đầy đủ cho ZSH, nhưng Oh-My-Zsh có rất nhiều plugin được tích hợp sẵn và hoạt động tốt.

Oh-My-Zsh có một tập lệnh cài đặt đơn giản mà bạn có thể chạy:

sh -c "$ (curl -fsSL //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 danh sách đầy đủ các plugin trên kho lưu trữ Oh-My-Zsh.

Chủ đề

Có rất nhiều chủ đề để sử dụng, nhưng powerlevel9k cho đến nay là chủ đề tuyệt vời nhất. Nó thêm một hộp thông tin được căn phải, tích hợp với git và lịch sử lệnh, tùy chỉnh đáng kinh ngạc và kết thúc tất cả trong một giao diện mượt mà 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 (thực sự là bất kỳ chủ đề ZSH nào).

Để 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 //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 đó, nguồn .zshrc của bạn và bạn sẽ thấy các thay đổi được áp dụng.

Nếu 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 lời nhắc tối thiểu:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (root_indicator background_jobs status load)

Bạn có thể tìm thấy tài liệu đầy đủ cho powerlevel9k trên repo.