ShellCheck, một tiện ích để kiểm tra các tập lệnh Shell của bạn

vỏ sò

Như chúng ta biết, thiết bị đầu cuối là một phần không thể tách rời của hệ thống Linux và đằng sau mọi thứ chúng tôi làm trong thiết bị đầu cuối, có shell, một chương trình tương tác với chính hệ điều hành. Mọi lệnh chúng ta nhập vào thiết bị đầu cuối cuối cùng sẽ được trình bao thông dịch và sau đó sẽ hoạt động tương ứng.

UNIX shell không chỉ là một trình thông dịch lệnh, nó còn đóng vai trò như một ngôn ngữ lập trình. Shell như một ngôn ngữ lập trình cung cấp các biến, cấu trúc luồng điều khiển, ngân sách và chức năng.

Một tệp chứa các lệnh và mã shell được gọi là Shell Script. Do đó, bạn có thể thực hiện các tác vụ phức tạp khác nhau và tự động hóa cho hệ thống của mình bằng cách sử dụng các tập lệnh shell.

Nhiều người trong số những người đang học lập trình cơ bản và thậm chí một số người là nhà phát triển của nó, họ thường thực hiện một số kiểm tra mã hoặc ví dụ mà họ tìm thấy trên mạng.

Mặc dù điều này thường hơi nguy hiểm, nhưng đối với những người có kinh nghiệm hoặc có kiến ​​thức về bash và / hoặc Linux, họ thường không mắc phải những trò đùa hoặc script có thể phá hủy hệ thống hoặc đánh cắp thông tin.

Dù sao, chúng ta là con người, chúng ta có những sai lầm. Rõ ràng, viết kịch bản shell cũng mắc lỗi, chẳng hạn như lỗi cú pháp, lỗi chính tả, mẫu xấu, v.v.

Nhưng đối với những người mới làm quen (thường là sinh viên hoặc tò mò) thì điều này không đơn giản như vậy, đó là lý do tại sao họ có thể sử dụng một tiện ích tuyệt vời có thể giúp chúng ta phân tích các mã này.

Giới thiệu về ShellCheck

ShellCheck là một công cụ phân tích tĩnh hiển thị các cảnh báo và gợi ý về mã xấu trong các tập lệnh shell bash / sh.

Nó có thể được sử dụng theo một số cách: từ web bằng cách dán tập lệnh shell của bạn vào trình soạn thảo trực tuyến hoặc cách khác, có thể cài đặt nó trên hệ thống của bạn và chạy nó từ thiết bị đầu cuối, tích hợp nó với trình soạn thảo văn bản của bạn, cũng như trong biên soạn của bạn hoặc bộ bằng chứng.

Có ba điều mà ShellCheck thực hiện chủ yếu:

  • Chỉ ra và giải thích các vấn đề cú pháp dành cho người mới bắt đầu điển hình khiến trình bao đưa ra các thông báo lỗi khó hiểu.
  • Chỉ ra và giải thích các vấn đề ngữ nghĩa cấp độ trung gian điển hình khiến một trình bao hoạt động kỳ lạ.
  • Nó cũng chỉ ra các cảnh báo tinh vi, có thể khiến một tập lệnh nâng cao đang hoạt động khác bị lỗi trong các trường hợp sau này.

vỏ sò

Cách cài đặt ShellCheck trên Linux?

Nếu bạn muốn có được tiện ích tuyệt vời này, bạn chỉ cần mở một thiết bị đầu cuối trên hệ thống của mình và nhập một trong các lệnh sau, theo bản phân phối Linux mà bạn đang sử dụng.

Người dùng Debian, Ubuntu và bất kỳ bản phân phối nào khác có nguồn gốc từ chúng, họ chỉ phải nhập vào dòng lệnh sau:

sudo apt-get cài đặt shellcheck

Nếu họ là người dùng của RHEL, CentOS, Fedora hoặc bất kỳ bản phân phối nào bắt nguồn từ những thứ này, có thể cài đặt với:

sudo dnf cài đặt shellcheck

Dành cho người dùng Arch Linux, Antergos, Manjaro và các dẫn xuất của Arch Linux, cài đặt tiện ích với:

sudo pacman -S shellcheck

Trong khi đối với những người dùng openSUSE, quá trình cài đặt được thực hiện với:

sudo zypper in shellcheck

Si sử dụng trình soạn thảo văn bản Atom, bạn cũng có thể sử dụng ShellCheck trong cửa sổ trình chỉnh sửa của bạn khi đang di chuyển. Họ chỉ cần cài đặt các gói nguyên tử cần thiết cho ShellCheck:

apm cài linter linter-shellcheck

ShellCheck tNó cũng hỗ trợ các trình chỉnh sửa khác, chẳng hạn như: Vim, Emacs, Sublime, v.v. Bạn có thể tìm thấy một danh sách đầy đủ Trong liên kết sau đây.  

Sử dụng cơ bản ShellCheck

Sau khi cài đặt các gói cần thiết cho ShellCheck trên hệ thống của bạn, họ có thể sử dụng chúng từ thiết bị đầu cuối của mình, họ chỉ cần viết lệnh sau:

shellcheck / path / to / file

Nơi họ chỉ cần đặt đường dẫn với tên tệp của tập lệnh shell của họ.

Sử dụng ShellCheck trực tuyến

Ngoài ra, bạn có thể sử dụng ShellCheck trực tuyến mà không cần cài đặt bất kỳ thứ gì trên hệ thống của mình, vì vậy bạn chỉ phải sử dụng trình duyệt web ưa thích của mình và truy cập đến liên kết sau.

đây họ chỉ cần sao chép mã từ tập lệnh shell của họ và đầu ra của ShellCheck sẽ được hiển thị.


Để 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.   neomadrid70 dijo

    Bài viết rất thú vị
    Cảm ơn bạn rất nhiều