Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Fish - Shell Thông Minh Thân Thiện Cho Linux

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ăngFishBash
AutosuggestionCó (mặc định)Cần plugin (fzf, zsh-autosuggestions)
Syntax highlightingCó (mặc định)Cần plugin
Web configCóKhông
POSIX compatibleKhông hoàn toànCó
Script syntaxKhác biệtChuẩ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.