ZSH là gì và tại sao bạn nên sử dụng nó thay cho Bash?

Mục lục:

ZSH là gì và tại sao bạn nên sử dụng nó thay cho Bash?
ZSH là gì và tại sao bạn nên sử dụng nó thay cho Bash?

Video: ZSH là gì và tại sao bạn nên sử dụng nó thay cho Bash?

Video: ZSH là gì và tại sao bạn nên sử dụng nó thay cho Bash?
Video: Xóa iCloud hoàn toàn cho máy iPhone dính Khóa kích hoạt thông qua bộ phận hỗ trợ của Apple - YouTube 2024, Có thể
Anonim
ZSH, còn được gọi là vỏ Z, 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ợ cho các plugin và chủ đề. Vì nó dựa trên cùng một trình bao như Bash, ZSH có nhiều tính năng giống nhau và việc chuyển đổi rất dễ dàng.
ZSH, còn được gọi là vỏ Z, 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ợ cho các plugin và chủ đề. Vì nó dựa trên cùng một trình bao như Bash, ZSH có nhiều tính năng giống nhau và việc chuyển đổ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ố cải tiến nhỏ chỉ dành cho Bash, nhưng đây là một số tính năng chính:

  • Tự động cd: 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 lỗi nhỏ khi nhập tên thư mục, ZSH sẽ sửa lỗi đó cho bạn
  • Hỗ trợ trình cắm và chủ đề: ZSH bao gồm nhiều framework plugin khác nhau

Plugin và hỗ trợ chủ đề có lẽ là tính năng thú vị nhất của ZSH và là những gì chúng tôi 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 dùng), bạn có thể cài đặt ZSH bằng một lệnh duy nhất:
Nếu bạn đang dùng macOS và cài đặt Homebrew (bạn nên dùng), bạn có thể cài đặt ZSH bằng một lệnh duy nhất:

brew install zsh

Ngoài ra đối với người dùng macOS, có thể 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 trên 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à 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 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à bậ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ó đi kèm với nhiều plugin và chủ đề tích hợp. Ngoài ra còn có một vài khung công cụ plugin khác, bao gồm Antigen, một 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à thực hiện tốt công việc của nó.
Oh-My-Zsh là khuôn khổ plugin phổ biến nhất cho ZSH, và nó đi kèm với nhiều plugin và chủ đề tích hợp. Ngoài ra còn có một vài khung công cụ plugin khác, bao gồm Antigen, một 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à thực hiện tốt công việc của nó.

Oh-My-Zsh có một kịch bản 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 plugin bằng cách thêm chúng vào tệp.zshrc của bạn, nằm trong thư mục ~ của bạn.

Bạn có thể nhận danh sách đầy đủ các plugin trên kho lưu trữ Oh-My-Zsh.
Bạn có thể nhận 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à đến nay là tuyệt vời nhất. Nó cho biết thêm một hộp thông tin phù hợp, tích hợp với git và lịch sử lệnh, tùy biến đáng kinh ngạc, và kết thúc tốt đẹp tất cả trong một giao diện mượt mà dựa trên plugin powerline cho vim.
Có rất nhiều chủ đề để đi xung quanh, nhưng powerlevel9k là đến nay là tuyệt vời nhất. Nó cho biết thêm một hộp thông tin phù hợp, tích hợp với git và lịch sử lệnh, tùy biến đáng kinh ngạc, và kết thúc tốt đẹp 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 (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), hãy 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 phải kích hoạt nó trong.zshrc:

ZSH_THEME='powerlevel9k/powerlevel9k'

Sau đó, nguồn của bạn.zshrc, và bạn sẽ thấy những 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 tệp.zshrc của bạn. Đây là của tôi, với một dấu nhắc tối thiểu:
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 tệp.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=(root_indicator background_jobs status load)

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

Đề xuất: