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.
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.
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.
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.
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.
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.
Đăng ký nhận tin.
Chúng tôi chỉ gửi tối đa 2 lần trên 1 tháng. Tuyên bố không spam mail!
Thank you
lambang
6 năm trước
Cảm ơn a nhiều lắm.
Báu Huỳnh
6 năm trước