Tìm hiểu về Fish: Windows terminal nhanh, nhiều màu sắc và dễ sử dụng

Dòng lệnh Windows đã được cải thiện đáng kể qua nhiều năm. Các bản cập nhật Windows Terminal của Microsoft đã âm thầm giúp nó trở nên tuyệt vời, nhưng vẫn còn kém xa các shell dựa trên Linux.

Tin tốt là có một shell nhanh, có khả năng tùy chỉnh cao và dễ sử dụng trên Windows, cho phép bạn trải nghiệm terminal của mình với toàn bộ màu sắc 24-bit rực rỡ. Và nếu bạn thường xuyên sử dụng dòng lệnh Windows, các tính năng bổ sung mà bạn nhận được sẽ tạo ra sự khác biệt lớn.

Terminal cuối cùng cũng mang lại cảm giác như được tạo ra cho con người

Fish shell chạy trên Windows Terminal
Fish shell chạy trên Windows Terminal

Fish là một shell dòng lệnh thông minh dành cho Linux, macOS, Windows và BSD. Nó nổi bật so với các shell khác vì được thiết kế chú trọng đến trải nghiệm người dùng ngay từ đầu. Không giống như Bash, vốn đã xuất hiện từ năm 1989 và ưu tiên khả năng tương thích hơn bất kỳ thứ gì khác, hay Zsh, vốn cung cấp rất nhiều tùy chỉnh nếu bạn thích tinh chỉnh các file cấu hình, Fish tập trung vào việc mang lại trải nghiệm người dùng tốt hơn nhiều bất kể trình độ sử dụng terminal của bạn ra sao.

Fish sử dụng màu sắc một cách thoải mái để làm nổi bật cú pháp và phân biệt các lệnh terminal và đầu ra khác nhau. Nó thậm chí có thể học hỏi từ lịch sử lệnh của bạn và tự động gợi ý các lệnh trước khi bạn nhập chúng. Và nếu bạn cần tinh chỉnh shell, có một giao diện người dùng đồ họa (GUI) dựa trên web cho phép bạn tùy chỉnh giao diện, màu sắc, dấu nhắc lệnh và các tính năng khác mà không cần động đến bất kỳ file cấu hình nào.

Ý tưởng rất đơn giản: Bạn không cần phải là một chuyên gia về terminal để tận hưởng một shell mạnh mẽ và dễ nhìn. Fish cũng bao gồm các tính năng nâng cao mà nếu không, bạn sẽ mất hàng giờ để cấu hình và chạy trong những shell khác ngay khi cài đặt.

Điểm mạnh của Fish shell

Các tính năng bạn sẽ không có trong Windows Terminal

Cửa sổ GUI web của Fish shell
Cửa sổ GUI web của Fish shell

Như bạn mong đợi, toàn bộ bộ tính năng của Fish xoay quanh việc giúp công việc hàng ngày trên terminal trở nên dễ dàng. Một số ứng dụng là những công cụ đột phá về năng suất cho Windows Terminal, nhưng Fish lại thay đổi hoàn toàn cách thức hoạt động của shell.

Tất cả những màu sắc bổ sung mà bạn thấy trong terminal đều có lý do. Bạn thấy đấy, Fish hỗ trợ highlight cú pháp - một tính năng mà bạn sẽ không tìm thấy ở nhiều terminal khác. Khi bạn nhập, Fish hiển thị các lệnh bằng nhiều màu khác nhau. Các lệnh được hiển thị bằng một màu, trong khi những đối số, đầu ra, chú thích, thậm chí cả các lệnh không hợp lệ và thông báo lỗi cũng có màu riêng.

Điều này giúp terminal dễ đọc. Nếu đã sử dụng terminal trong một thời gian dài và đã dành hàng giờ để tìm kiếm một dòng văn bản duy nhất trong số hàng trăm dòng văn bản màu trắng mà terminal của bạn hiển thị, bạn sẽ rất vui khi có nó.

Những theme và màu sắc này có thể được tùy chỉnh từ công cụ cấu hình dựa trên web của Fish. Chạy lệnh fish_console trong shell, nó sẽ mở ra một giao diện người dùng đồ họa (GUI) trong trình duyệt, nơi bạn có thể tùy chỉnh hầu hết mọi thứ về Fish. Tuy nhiên, tài liệu hướng dẫn của Fish cũng có danh sách các lệnh nếu bạn muốn sử dụng file cấu hình.

Giao diện người dùng đồ họa (GUI) mở Fish shell
Giao diện người dùng đồ họa (GUI) mở Fish shell

Ngoài ra còn có các gợi ý tự động. Fish học hỏi từ lịch sử lệnh của bạn và cố gắng dự đoán những gì bạn sẽ nhập. Nếu thường xuyên điều hướng đến một thư mục hoặc file cụ thể, shell sẽ tự động đề xuất khi bạn bắt đầu nhập. Bạn có thể nhấn phím mũi tên phải để chấp nhận lựa chọn hoặc nhấn phím Tab để xem các tùy chọn khác. Điều này có vẻ đơn giản, nhưng nó tiết kiệm đáng kể thời gian nếu bạn thường xuyên nhập các đường dẫn hoặc lệnh dài trong shell.

Ngoài ra còn có các tính năng như điều hướng thư mục tự động, cho phép bạn nhập tên thư mục thay vì nhập 'cd' trước. Bạn cũng có thể tìm kiếm lịch sử tương tác, cho phép bạn tìm kiếm các lệnh cụ thể mà bạn đã nhập trước đó.

Điều hướng shell Fish mà không cần lệnh cd.
Điều hướng shell Fish mà không cần lệnh cd.

Việc điều hướng các thư mục và folder trong Windows Command Prompt có thể rất khó khăn. Tuy nhiên, Fish cung cấp khả năng điều hướng thư mục nhanh chóng qua các thư mục đã truy cập bằng những phím tắt Alt + mũi tên phải hoặc Alt + mũi tên trái, cho phép bạn dễ dàng duyệt qua cấu trúc file.

Nếu bạn thường xuyên sử dụng các alias trong terminal, tính năng viết tắt của Fish có thể tự động mở rộng những alias khi bạn nhập chúng. Cuối cùng nhưng không kém phần quan trọng, Fish còn có tính năng phân tích cú pháp trang hướng dẫn tương tác, nghĩa là khi bạn nhập các tùy chọn lệnh, Fish có thể giúp bạn hoàn thành chúng bằng cách tra cứu trang hướng dẫn cho lệnh đó.

Mang shell Linux thân thiện nhất lên Windows

Fish là một shell Unix, vì vậy nó không chạy gốc trên Windows. May mắn thay, trang web Fish cung cấp cho bạn 3 cách khác nhau để chạy Fish trên Windows.

Tùy chọn dễ nhất là sử dụng Windows Subsystem for Linux (WSL). Hãy đảm bảo bạn đã cài đặt WSL và Windows Terminal, sau đó cài đặt Fish thông qua cài đặt WSL của bạn. Sau khi hoàn tất, bạn có thể đặt Fish làm shell mặc định, thế là xong! Bạn cũng có thể sử dụng MSYS2 nếu muốn một môi trường khác, hoặc thậm chí là Cygwin, cả hai đều hiện hỗ trợ Fish.

Fish shell với WSL Ubuntu.
Fish shell với WSL Ubuntu.

Cuối cùng, có một điều bạn cần biết trước khi bắt đầu. Fish không tuân thủ POSIX. Điều này có nghĩa là các script được viết cho Bash có thể không hoạt động trực tiếp trong Fish.

Đây không phải là vấn đề bạn gặp phải khi sử dụng terminal hàng ngày, và bất kỳ script nào có dòng shebang phù hợp sẽ chạy với shell mong muốn bất kể shell mặc định của bạn là gì. Tuy nhiên, nếu bạn đang viết hàng loạt script cá nhân mà không có dòng shebang phù hợp, sự không tương thích đồng nghĩa với việc chúng sẽ không chạy như mong đợi. Ngay cả khi đó, sự khác biệt cũng tương đối nhỏ và các script có thể dễ dàng được sửa đổi để chạy gốc trong Fish.

Đã đến lúc nâng cấp dòng lệnh Windows của bạn!

Làm cho việc phát triển Windows trở nên hiện đại trở lại

Nếu bạn coi trọng một shell hoạt động xuất sắc ngay khi cài đặt, đánh giá cao phản hồi trực quan khi nhập liệu, và nếu bạn đã chán ngấy việc dành hàng giờ để cấu hình terminal, Fish rất đáng để thử. Nó đặc biệt tuyệt vời cho các nhà phát triển hoặc quản trị viên hệ thống, nhưng nếu dành nhiều thời gian trong cửa sổ terminal, bạn sẽ được hưởng lợi bất kể điều gì.

Yêu cầu WSL về các vấn đề tương thích với Windows và POSIX là một vấn đề, nhưng các giải pháp đều có sẵn và được ghi chép đầy đủ. Khả năng bạn thực sự gặp phải sự cố với một trong hai rào cản này là rất thấp. Và nếu có, bạn đã biết terminal nào phù hợp nhất với nhu cầu của mình.

Windows Terminal của bạn không nhất thiết phải là một công việc nhàm chán. Với Fish, nó thực sự có thể là thứ bạn mong muốn sử dụng.

Thứ Tư, 12/11/2025 17:27
51 👨 4
Xác thực tài khoản!

Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:

Số điện thoại chưa đúng định dạng!
Số điện thoại này đã được xác thực!
Bạn có thể dùng Sđt này đăng nhập tại đây!
Lỗi gửi SMS, liên hệ Admin
0 Bình luận
Sắp xếp theo