Fish, một dòng lệnh thông minh và dễ sử dụng

Biểu tượng cá

Trong phần tiếp theo, chúng ta sẽ xem xét về Cá. Tên này là từ viết tắt của vỏ tương tác thân thiện. Nó là một shell được trang bị tốt, thông minh và dễ sử dụng cho các hệ thống giống Unix. Nó đi kèm với nhiều tính năng quan trọng như tự động đề xuất, đánh dấu cú pháp, lịch sử tìm kiếm (chẳng hạn như CTRL + R trong Bash), chức năng tìm kiếm thông minh, hỗ trợ màu VGA, cấu hình dựa trên web, hoàn thành trang thủ công và nhiều tính năng khác sẵn sàng sử dụng .

Chúng tôi sẽ chỉ phải cài đặt trình bao này để bắt đầu sử dụng nó trong thời gian ngắn. Quên đi các cấu hình phức tạp và cài đặt các tiện ích bổ sung hoặc plugin bổ sung. Trong bài viết này, chúng ta sẽ xem cách cài đặt và sử dụng Fish shell trên Ubuntu, mặc dù nó có sẵn cho các hệ thống Gnu / Linux khác nhau. Bạn có thể tìm hiểu thêm trong trang web dự án.

Cài đặt Cá

Mặc dù là một shell rất dễ sử dụng và nhiều tính năng, nó không có trong kho lưu trữ mặc định của hầu hết các bản phân phối Gnu / Linux. Nó có sẵn trong kho lưu trữ chính thức của rất ít bản phân phối Gnu / Linux, chẳng hạn như Arch Linux, Gentoo, NixOS và Ubuntu. Trong bài viết tiếp theo tôi Tôi sẽ kiểm tra trình bao này trên Ubuntu 17.10. Để cài đặt nó, bạn chỉ cần mở một thiết bị đầu cuối (Ctrl + Alt + T) và viết vào đó:

sudo apt-get update && sudo apt-get install fish

Sử dụng cá

đến chuyển sang Cá từ thiết bị đầu cuối mặc định của chúng tôi (Ctrl + Alt + T), chúng tôi sẽ chỉ phải nhập như sau:

fish

Bạn có thể tìm thấy Cấu hình Fish mặc định trong ~ / .config / fish / config.fish. Nếu nó không tồn tại, chúng tôi sẽ chỉ cần tạo nó.

Đề xuất tự động

Khi trình bao này được khởi động, khi chúng ta viết một lệnh, nó sẽ tự động gợi ý một lệnh có màu xám nhạt. Nếu bạn viết các chữ cái đầu tiên của lệnh Gnu / Linux và nhấn phím Tab để tự động hoàn thành lệnh nếu có nhiều khả năng hơn, nó sẽ liệt kê chúng.

Đề xuất cá tự động

Chúng ta có thể chọn các lệnh được liệt kê từ danh sách sử dụng các phím mũi tên lên / xuống. Sau khi chọn lệnh mà chúng ta muốn thực hiện, chúng ta sẽ chỉ phải nhấn ENTER để thực thi lệnh đó.

Như chúng ta đã biết, chúng ta thực hiện tìm kiếm ngược bằng cách nhấn (Ctrl + R) để tìm kiếm các lệnh trong lịch sử bash shell. Nhưng điều này là không cần thiết với shell này. Đơn giản là chúng tôi sẽ phải viết các chữ cái đầu tiên của một lệnh và chọn lệnh từ danh sách.

Tìm kiếm thông minh

Chúng tôi cũng có thể thực hiện tìm kiếm thông minh để tìm một lệnh, tệp hoặc thư mục cụ thể. Ví dụ, có chúng tôi viết chuỗi con của một lệnh, sau đó chúng ta chỉ cần nhấn phím mũi tên xuống để viết những gì chúng ta muốn tìm kiếm.

Cú pháp tô sáng

Chúng ta sẽ chú ý đến việc tô sáng cú pháp khi nhập một lệnh. Chúng ta có thể thấy sự khác biệt trong ảnh chụp màn hình bên dưới khi tôi gõ lệnh tương tự trong Bash and Fish.

đánh dấu cú pháp bash

Cú đánh

đánh dấu cú pháp cá

Như bạn có thể thấy, "sudo" đã được đánh dấu trong Fish. Hơn nữa, bạn sẽ hiển thị các lệnh không hợp lệ bằng màu đỏ theo mặc định

Cấu hình dựa trên web

Đây là một tính năng thú vị khác. Chúng tôi sẽ có thể configurar màu sắc của chúng tôi, thay đổi chỉ báo Cá, và xem các hàm, biến, lịch sử, các ràng buộc chính, tất cả từ một trang web.

đến khởi chạy giao diện cấu hình web, chúng ta chỉ cần viết:

cấu hình web cá

fish_config

Chấm dứt có thể lập trình

Bash và các trình bao khác hỗ trợ các kết thúc có thể lập trình được, nhưng chỉ ứng dụng này tạo chúng tự động khi phân tích các trang người được cài đặt. Để làm như vậy, hãy chạy:

cá chấm dứt có thể lập trình

fish_update_completions

Tắt lời chào

Theo mặc định, trình bao này sẽ hiển thị cho chúng ta một lời chào đầu (Chào mừng bạn đến với cá, vỏ tương tác thân thiện). Nếu chúng ta không muốn thông báo chào mừng này xuất hiện, chúng ta có thể tắt nó. Để làm điều này, chúng tôi sẽ phải chỉnh sửa tệp cấu hình:

vi ~/.config/fish/config.fish

Khi ở trong tệp, chúng tôi sẽ thêm dòng sau:

set -g -x fish_greeting ' '

Nếu thay vì tắt lời chào mà chúng tôi muốn tùy chỉnh nó, chúng tôi sẽ làm như vậy bằng cách thêm thông báo vào dòng mà chúng tôi thêm vào tệp

set -g -x fish_greeting 'Bienvenid@ usuario'

Tìm sự giúp đỡ

đến mở trang tài liệu về Cá trong trình duyệt web của chúng tôi mặc định từ thiết bị đầu cuối, chỉ cần nhập:

giúp web cá

help

Tài liệu chính thức sẽ mở trong trình duyệt mặc định của chúng tôi. Hơn nữa, chúng ta có thể sử dụng các trang nam để hiển thị phần trợ giúp cho bất kỳ lệnh nào.

Đặt Cá làm vỏ mặc định

Nếu bạn thích vỏ này, bạn có thể đặt nó thành trình bao mặc định của bạn. Để thực hiện việc này, hãy sử dụng lệnh chsh:

chsh -s /usr/bin/fish

Đây, / usr / bin / fish Nó là con đường dẫn đến Fish route. Nếu bạn không biết đường dẫn chính xác, lệnh sau sẽ giúp bạn:

which fish

Khi hoàn tất, hãy đăng xuất và khởi động lại phiên để sử dụng trình bao mặc định mới.

Ghi một số tập lệnh được viết cho Bash có thể không hoàn toàn tương thích với Fish.

Trong trường hợp muốn quay lại Bash, chỉ cần chạy:

bash

Nếu bạn muốn Bash làm trình bao mặc định của mình vĩnh viễn, hãy chạy:

chsh -s /bin/bash

Và đó là tất cả, bây giờ. Với những gì bạn đã đọc ở đây, bạn có thể đã có ý tưởng cơ bản về những gì bạn có thể làm với trình bao này. Nếu bạn đang tìm kiếm các lựa chọn thay thế Bash, đây có thể là một lựa chọn tốt.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   jahir dijo

    Làm cách nào để xóa tự động hoàn thành? Tôi đã viết rm 11, sau đó tôi cho nó enter và tôi muốn xóa một số tệp bắt đầu bằng số 1 và khi tôi đặt lại rm, tôi nhận được tự động hoàn thành với số 11, làm cách nào để xóa?

    1.    Nidea dijo

      Từ web cấu hình bằng lệnh `fish_config`
      Có một phần là lịch sử lệnh. Tôi đã không thử nhưng chắc chắn tôi lấy được chúng từ `lịch sử`, tôi tưởng tượng rằng nếu bạn xóa nó khỏi một trang web, nó sẽ xóa nó khỏi trang kia.

  2.   Nidea dijo

    Bí danh được cấu hình như thế nào?