Zsh là Z-shell, được giới thiệu lần đầu tiên vào năm 1990 bơi Paul Falstad. Zsh là phiên bản mở rộng của bash shell, được thêm rất nhiều chức năng và tiện ích. Gần đây, zsh trở nên phổ biến với lâp trình viên nhờ một thư viện tên là “oh-my-zsh

Sau một vài ngày sử dụng, mình rất hài lòng với zsh. zsh là bash extension, nghĩa là mọi câu lệnh bạn sử dụng với bash hoàn toàn có thể sử dụng lại với zsh mà không cần học syntax mới. Ngoài ra, zsh còn có thêm nhiều tính năng hữu ích, ví dụ như:

1. Giao cool và đẹp

zsh và “oh-my-zsh” hỗ trợ rất nhiều theme. Hiện mình đang dùng iTerm2, zsh shell với theme agnoster

2. Hỗ trợ nhiều plugin

zsh hỗ trợ nhiều plugin như git, bundler, osx, rben, ruby, rbenv, vv…
Ví dụ như hình bên trên, mình dùng git plugin, có thể dễ dành biết đang làm việc trên branch nào mà không cần phải dùng command git branch

3. Path extension

Thay vì phải gõ cụ thể

cd /usr/local/bin

thì bạn chỉ cần gõ

cd /u/lo/b

4. History với cd

Trong 1 project, đôi khi bạn phải di chuyển đi lại giữa các thư mục. Thông thường để chuyển thư mục bạn phải copy paste và nhớ tên các thư mục cũ. Với zsh, bạn chỉ cần gõ cd và dùng phím mũi tên lên, bạn có thể dễ dàng xem lại lịch sử các thư mục mà bạn đã đi qua.

Ngoài những tính năng trên thì zsh còn có file globbing, path replacement, enviroment variable edit, history sharing…nhìn chung rất nhiều chức năng hữu ích.

Dù sử dụng nhiều plugin và giao diện bắt mắt nhưng zsh không hề làm bạn có cảm giác châm khi sử dụng. Hiện tại mình hoàn toàn hài lòng với zsh và sẽ tìm hiểu thêm về các plugin để sử dụng trong công việc.

Link tham khảo:
[Why Zsh is Cooler than Your Shell] https://www.slideshare.net/jaguardesignstudio/why-zsh-is-cooler-than-your-shell-16194692