Tools & Software

Fish shell công cụ tuyệt vời

Nếu như bạn cảm thấy nhàm chán với màn hình command line, shell chỉ có vài màu hoặc cảm thấy khó chịu khi không nhớ hết được các lệnh bash hoặc chán khi code đang quen có suggest mà commandline, bash shell đéo có suggest hoặc vì 1001 lý do khác thì bạn nên đọc bài này!

1. Fish shell là gì?

Fish shell viết tắt bởi Friendly interactive shell, là một tools thay thế cho command line bash mặc định của windows, linux, macOS, nó giúp cho việc thực thi các lệnh bash trở lên đơn giản hơn, có tính tương tác hơn và thân thiện hơn.

Fish được ra đời vào năm 2005, và được phát triển dưới dạng opensource nên chắc chắn về phần maintenance và phát triển sẽ là liên tục.

Logo fish shell

2. Fish có ưu điểm gì?

Gợi ý câu lệnh

Chức năng đầu tiên phải kể đến ở đây là fish hỗ trợ chúng ta gợi ý câu lệnh, chức năng này gợi ý này được lấy từ lịch sử những lệnh mà bạn đã gõ, giống như trình web.

fish suggestion

Màu sắc rực rỡ

Màu sắc rực rỡ ở đây không phải là màu mè các kiểu, mà là nó là sự hỗ trợ dải màu lên đến 24 bit cho command line shell của bạn, hơn nữa nó còn cho phép bạn tùy chỉnh tùy thích theo ý của mình.

Fish color suport

Highlight syntax

Những lệnh bash của bạn sẽ được highlight syntax điều đó sẽ rất tốt cho việc viết bash script.

Highlight syntax

Cho phép tùy biến cực chi tiết

Đây là điều mình thích nhất ở fish: Nó cung cấp cho chúng ta 1 giao diện cấu hình, tùy biến vô cùng chi tiết trên nền tảng webpage. Ở đây chúng ta có thể cấu hình colors, promt, xem các variables, funcrions, bindings, thêm các lệnh gõ tắt abbreviations và xem cũng như xóa các lịch sử gõ bash của bạn.

Fish customize

Và còn một số ưu điểm khác như wildcard, Flow Control,... mọi người tự tìm hiểu thêm nhé :D

3. Cài đặt.

Fish hỗ trợ hầu hết các OS hiện nay, nhưng trong phạm vi bài này mình chỉ hướng dẫn cài đặt trên một số OS thông dụng nhất thôi, còn để xem chi tiết các bạn có thể xem tại đây hoặc comment dưới bài viết này.

Ubuntu.

sudo apt-add-repository ppa:fish-shell/release-2
sudo apt-get update
sudo apt-get install fish

Centos

Centos 7

cd /etc/yum.repos.d/
wget https://download.opensuse.org/repositories/shells:fish:release:2/CentOS_7/shells:fish:release:2.repo
yum install fish

Centos 6

cd /etc/yum.repos.d/
wget https://download.opensuse.org/repositories/shells:fish:release:2/CentOS_6/shells:fish:release:2.repo
yum install fish

Archlinux

pacman -S fish

Thiết lập fish là default shell trên các hệ điều hành linux.

Thêm đoạn code sau vào cuối file ~/.bashrc

if [ -t 1 ]; then
  exec fish
fi

MacOS

brew install fish

4. Lời kết.

Nói chung sau khi dùng tools này mình thấy mê luôn, không có gì để chê cho một free tools cả.  Ngoài ra các bạn có thể tìm hiểu thêm documention của nó để có thể tận dụng được tối đa những gì nó cung cấp.

Registration Login
Sign in with social account
or
Lost your Password?
Registration Login
Sign in with social account
or
A password will be send on your post
Registration Login
Registration