
Shell dòng lệnh thông minh, dễ dùng
Miễn phí

fish là một shell dòng lệnh thông minh và thân thiện với người dùng, được thiết kế cho Linux, macOS và các hệ thống tương tự Unix khác. Giá trị cốt lõi của nó nằm ở việc nâng cao trải nghiệm dòng lệnh với các tính năng 'hoạt động ngay' như hoàn thành tab thông minh, tô sáng cú pháp và gợi ý dựa trên lịch sử và ngữ cảnh. Không giống như các shell truyền thống như Bash hoặc Zsh, fish ưu tiên tính dễ sử dụng và một ngôn ngữ kịch bản rõ ràng, nhất quán, loại bỏ nhu cầu về các tệp cấu hình phức tạp. Nó sử dụng giao diện cấu hình dựa trên web để tùy chỉnh và hỗ trợ màu sắc thực 24 bit để có trải nghiệm terminal hấp dẫn về mặt hình ảnh. Các nhà phát triển và quản trị viên hệ thống được hưởng lợi nhiều nhất từ thiết kế trực quan của fish, giúp hợp lý hóa việc thực thi lệnh và viết kịch bản, tăng năng suất và giảm đường cong học tập liên quan đến các shell phức tạp hơn.
Fish cung cấp tính năng hoàn thành tab theo ngữ cảnh, gợi ý các lệnh, tên tệp và đối số khi bạn nhập. Tính năng này học hỏi từ lịch sử và thư mục hiện tại của bạn, giảm đáng kể lỗi đánh máy và cải thiện hiệu quả. Nó cập nhật các gợi ý một cách linh hoạt, làm cho nó vượt trội hơn các hệ thống hoàn thành cơ bản có trong các shell cũ hơn. Ví dụ: gõ `git checkout <Tab>` sẽ liệt kê các nhánh khả dụng.
Fish tự động tô sáng các lệnh, đối số và các thành phần khác trong terminal, giúp bạn dễ đọc và hiểu các lệnh của mình hơn. Phản hồi trực quan này giúp xác định các lỗi cú pháp và cải thiện khả năng đọc tổng thể. Việc tô sáng có thể tùy chỉnh thông qua cấu hình web, cho phép người dùng điều chỉnh giao diện theo sở thích của họ. Đây là một cải tiến đáng kể so với các shell không có tính năng tô sáng cú pháp tích hợp.
Fish cung cấp giao diện cấu hình dựa trên web có thể truy cập bằng cách gõ `fish_config` trong terminal. Điều này cho phép người dùng dễ dàng tùy chỉnh màu sắc, chức năng, biến và cài đặt lịch sử thông qua giao diện đồ họa. Đây là một giải pháp thay thế thân thiện với người dùng cho việc chỉnh sửa thủ công các tệp cấu hình, giúp nó có thể truy cập được đối với người dùng ở mọi cấp độ kỹ năng. Giao diện cập nhật theo thời gian thực.
Fish có một ngôn ngữ viết kịch bản được thiết kế đơn giản và nhất quán, tránh sự phức tạp của các shell khác. Cú pháp của nó rất đơn giản, giúp dễ dàng viết và duy trì các tập lệnh. Việc loại bỏ các cấu trúc như `esac` và việc sử dụng các lệnh trực quan hơn góp phần tạo ra trải nghiệm viết kịch bản rõ ràng và dễ đọc hơn, giảm đường cong học tập.
Fish dự đoán nhu cầu của bạn bằng cách gợi ý các lệnh khi bạn nhập, rút ra từ lịch sử lệnh và các phần hoàn thành khả dụng của bạn. Cách tiếp cận chủ động này giúp người dùng khám phá các lệnh và giảm nhu cầu ghi nhớ cú pháp chính xác. Các gợi ý được hiển thị một cách không xâm phạm, cho phép người dùng nhanh chóng chấp nhận hoặc bỏ qua chúng.
brew install fish hoặc trên Debian/Ubuntu, sử dụng sudo apt install fish.,2. Đặt làm Shell mặc định (Tùy chọn): Để biến fish thành shell mặc định của bạn, hãy sử dụng lệnh chsh -s /usr/local/bin/fish (điều chỉnh đường dẫn nếu cần) rồi đăng xuất và đăng nhập lại.,3. Khám phá Hoàn thành Tab: Bắt đầu nhập một lệnh và nhấn phím Tab. Fish sẽ gợi ý các phần hoàn thành dựa trên lịch sử và các lệnh khả dụng của bạn.,4. Tùy chỉnh bằng Giao diện Web: Mở trình duyệt web của bạn và gõ fish_config trong terminal để truy cập giao diện cấu hình dựa trên web. Tại đây, bạn có thể tùy chỉnh màu sắc, chức năng và biến.,5. Tìm hiểu Ngôn ngữ Kịch bản: Làm quen với cú pháp viết kịch bản của fish, được thiết kế đơn giản và nhất quán. Tham khảo tài liệu để biết ví dụ và các phương pháp hay nhất.,6. Sử dụng Viết tắt: Tạo các từ viết tắt cho các lệnh thường dùng để tiết kiệm thời gian. Ví dụ: abbr la 'ls -la'.Các nhà phát triển sử dụng fish để hợp lý hóa quy trình làm việc dòng lệnh của họ. Họ được hưởng lợi từ tính năng hoàn thành tab thông minh, tô sáng cú pháp và gợi ý lệnh, giúp giảm lỗi và tăng tốc quá trình viết mã. Ví dụ: một nhà phát triển có thể nhanh chóng điều hướng các thư mục, chạy các lệnh xây dựng và quản lý các kho Git hiệu quả hơn.
Quản trị viên hệ thống tận dụng fish để quản lý máy chủ và thực hiện các tác vụ bảo trì hệ thống. Tính dễ sử dụng và khả năng viết kịch bản của shell giúp đơn giản hóa các tác vụ phức tạp. Ví dụ: một quản trị viên có thể tự động hóa các tác vụ thường lệ, giám sát tài nguyên hệ thống và khắc phục sự cố hiệu quả hơn bằng cách sử dụng giao diện trực quan và ngôn ngữ viết kịch bản của fish.
Các nhà khoa học và nhà phân tích dữ liệu sử dụng fish để tương tác với dữ liệu và chạy các công cụ phân tích. Các tính năng của shell, chẳng hạn như hoàn thành tab và tô sáng cú pháp, giúp họ nhanh chóng thực thi các lệnh và quản lý các tệp dữ liệu. Ví dụ: họ có thể dễ dàng chạy các tập lệnh Python, quản lý bộ dữ liệu và trực quan hóa kết quả trong terminal.
Người dùng ở mọi cấp độ kỹ năng, từ người mới bắt đầu đến người dùng có kinh nghiệm, đều có thể hưởng lợi từ thiết kế thân thiện với người dùng của fish. Các tính năng trực quan của shell, chẳng hạn như gợi ý lệnh và cấu hình dựa trên web, giúp dễ dàng tìm hiểu và sử dụng dòng lệnh hơn. Điều này cho phép người dùng thực hiện các tác vụ hàng ngày hiệu quả hơn.
Các nhà phát triển cần một shell giúp tăng năng suất và giảm lỗi. Tính năng hoàn thành tab thông minh, tô sáng cú pháp và khả năng viết kịch bản của fish giúp hợp lý hóa quy trình làm việc viết mã, cho phép các nhà phát triển tập trung vào việc viết mã hơn là vật lộn với dòng lệnh.
Quản trị viên hệ thống yêu cầu một shell đáng tin cậy và hiệu quả để quản lý máy chủ và thực hiện bảo trì hệ thống. Tính dễ sử dụng của fish, kết hợp với ngôn ngữ viết kịch bản mạnh mẽ của nó, giúp đơn giản hóa các tác vụ phức tạp và cải thiện hiệu quả quản trị hệ thống tổng thể.
Các nhà khoa học dữ liệu được hưởng lợi từ một shell tạo điều kiện cho việc phân tích và thao tác dữ liệu. Các tính năng của fish, chẳng hạn như hoàn thành tab và gợi ý lệnh, giúp họ nhanh chóng thực thi các lệnh và quản lý các tệp dữ liệu, tăng tốc quy trình làm việc của họ.
Người dùng muốn có trải nghiệm dòng lệnh thân thiện với người dùng và giàu tính năng hơn. Fish cung cấp một giao diện hiện đại và trực quan, giúp dễ dàng tìm hiểu và sử dụng dòng lệnh hơn, bất kể chuyên môn kỹ thuật của họ.
Mã nguồn mở (Giấy phép BSD 2-Clause). Miễn phí sử dụng, sửa đổi và phân phối. Không có gói hoặc tầng trả phí.