FISH (Friendly Interactive SHell) - shell thông minh, thân thiện cho UNIX/Linux. Khác với bash/zsh tắt tính năng mặc định để tiết kiệm tài nguyên, FISH bật tất cả tính năng mặc định.
Tính năng nổi bật
- Tự động gợi ý (autosuggestions) dựa trên lịch sử
- Cú pháp highlighting real-time (màu xanh=lệnh hợp lệ, đỏ=lỗi)
- Cấu hình qua Web UI:
fish_config - Hỗ trợ 256 màu, True Color (24-bit)
- X clipboard integration
- Kiểm tra lỗi cú pháp trước khi chạy
- Tab completion thông minh (man page, git branch, file...)
- Scripting syntax sạch hơn bash
Cài đặt (Ubuntu/Debian)
# Cách 1: Repository mặc định (phiên bản cũ) sudo apt update && sudo apt install fish # Cách 2: PPA mới nhất (khuyên dùng) sudo apt-add-repository ppa:fish-shell/release-3 sudo apt update && sudo apt install fish # Cách 3: Homebrew (Linux/macOS) brew install fish
Sử dụng Fish
$ fish Welcome to fish, the friendly interactive shell Type help for instructions on how to use fish user@host ~>
Autosuggestion
Gõ da → gợi ý date (màu xám). Nhấn → hoặc Ctrl+F để chấp nhận.
Cấu hình web
user@host ~> fish_config # Mở browser tại https://localhost:8080
Đặt làm shell mặc định
chsh -s /usr/bin/fish # Quay lại bash chsh -s /bin/bash
So sánh nhanh Fish vs Bash
| Tính năng | Fish | Bash |
|---|---|---|
| Autosuggestion | Có (mặc định) | Cần plugin (fzf, zsh-autosuggestions) |
| Syntax highlighting | Có (mặc định) | Cần plugin |
| Web config | Có | Không |
| POSIX compatible | Không hoàn toàn | Có |
| Script syntax | Khác biệt | Chuẩn POSIX |
Lưu ý: Fish không tương thích POSIX - script bash có thể không chạy. Dùng bash -c 'cmd' hoặc giữ bash cho script.