ShellCheck, ένα βοηθητικό πρόγραμμα για τον έλεγχο των σεναρίων Shell

κοχύλι

Οπως ολοι ξερουμε, το τερματικό είναι ένα αδιαχώριστο μέρος του συστήματος Linux και πίσω από ό, τι κάνουμε στο τερματικό, υπάρχει το κέλυφος, ένα πρόγραμμα που αλληλεπιδρά με το ίδιο το λειτουργικό σύστημα. Κάθε εντολή που εισάγουμε στο τερματικό ερμηνεύεται τελικά από το κέλυφος και στη συνέχεια ενεργεί ανάλογα.

Ένα κέλυφος UNIX δεν είναι απλώς διερμηνέας εντολών, αλλά χρησιμεύει και ως γλώσσα προγραμματισμού. Το Shell ως γλώσσα προγραμματισμού παρέχει μεταβλητές, δομές ελέγχου-ροής, προϋπολογισμούς και λειτουργίες.

Ένα αρχείο που περιέχει εντολές και κωδικούς κελύφους ονομάζεται Shell Script. Επομένως, μπορείτε να εκτελέσετε διάφορες σύνθετες εργασίες και αυτοματισμούς για το σύστημά σας χρησιμοποιώντας κελύφη.

Πολλοί από αυτούς που μαθαίνουν προγραμματισμό bash και ακόμη και αρκετοί που είναι προγραμματιστές του, συνήθως πραγματοποιεί ορισμένες δοκιμές κωδικών ή παραδειγμάτων που βρίσκουν στο Διαδίκτυο.

Αν και αυτό είναι συνήθως κάπως επικίνδυνο, για όσους έχουν εμπειρία ή έχουν γνώση του bash ή / και του Linux, συνήθως δεν υποκύπτουν σε αστεία ή σενάρια που μπορούν να καταστρέψουν το σύστημα ή να κλέψουν πληροφορίες.

Τέλος πάντων, καθώς είμαστε άνθρωποι, κάνουμε λάθη. Προφανώς, η σύνταξη σεναρίων κελύφους κάνει επίσης λάθη, όπως συντακτικά λάθη, τυπογραφικά λάθη, κακά μοτίβα κ.λπ.

Αλλά για τους αρχάριους (γενικά μαθητές ή περίεργοι) αυτό δεν είναι τόσο απλό, γι 'αυτό μπορούν να κάνουν χρήση μιας μεγάλης χρησιμότητας που μπορεί να μας βοηθήσει στην ανάλυση αυτών των κωδικών.

Σχετικά με το ShellCheck

Το ShellCheck είναι ένα εργαλείο στατικής ανάλυσης που εμφανίζει προειδοποιήσεις και προτάσεις για κακό κώδικα σε σενάρια bash / sh shell.

Μπορεί να χρησιμοποιηθεί με διάφορους τρόπους: από τον Ιστό επικολλώντας το σενάριο του κελύφους σας σε έναν ηλεκτρονικό επεξεργαστή ή εναλλακτικά, μπορεί να είναι να το εγκαταστήσετε στο σύστημά σας και να το εκτελέσετε από το τερματικό, να το ενσωματώσετε στον επεξεργαστή κειμένου σας, καθώς και στο τη συλλογή σας ή τις σουίτες απόδειξης.

Υπάρχουν τρία πράγματα που κάνει το ShellCheck κυρίως:

  • Επισημάνετε και εξηγήστε τυπικά προβλήματα σύνταξης για αρχάριους που προκαλούν ένα κέλυφος να δίνει κρυπτικά μηνύματα σφάλματος.
  • Επισημάνετε και εξηγήστε τυπικά σημασιολογικά προβλήματα ενδιάμεσου επιπέδου που προκαλούν περίεργο κέλυφος.
  • Επισημαίνει επίσης τις λεπτές προειδοποιήσεις, οι οποίες μπορεί να προκαλέσουν αποτυχία σε ένα μελλοντικά προηγμένο σενάριο που λειτουργεί.

κοχύλι

Πώς να εγκαταστήσετε το ShellCheck σε Linux;

Εάν ενδιαφέρεστε να αποκτήσετε αυτό το εξαιρετικό βοηθητικό πρόγραμμα, απλά πρέπει να ανοίξετε ένα τερματικό στο σύστημά σας και να πληκτρολογήσετε μία από τις ακόλουθες εντολές, σύμφωνα με τη διανομή Linux που χρησιμοποιείτε.

Οι χρήστες του Debian, του Ubuntu και οποιασδήποτε άλλης διανομής προέρχονται από αυτά, απλώς πληκτρολογήστε στο τερματικό την ακόλουθη εντολή:

sudo apt-get install shellcheck

Εάν είναι χρήστες του Τα RHEL, CentOS, Fedora ή οποιαδήποτε διανομή προέρχεται από αυτά, μπορούν να εγκατασταθούν με:

sudo dnf εγκατάσταση shellcheck

Για τους χρήστες του Τα Arch Linux, Antergos, Manjaro και παράγωγα του Arch Linux, εγκαθιστούν το βοηθητικό πρόγραμμα με:

sudo pacman -S shellcheck

Ενώ για όσους είναι χρήστες του openSUSE, η εγκατάσταση γίνεται με:

sudo zypper in shellcheck

Si Χρησιμοποιήστε το πρόγραμμα επεξεργασίας κειμένου Atom, μπορείτε επίσης να χρησιμοποιήσετε το ShellCheck στο παράθυρο του προγράμματος επεξεργασίας εν κινήσει. Απλώς πρέπει να εγκαταστήσουν τα πακέτα ατόμων που απαιτούνται για το ShellCheck:

apm εγκατάσταση linter linter-shellcheck

ShellCheck tΥποστηρίζει επίσης άλλους συντάκτες, όπως: Vim, Emacs, Sublime κ.λπ. Μπορείτε να βρείτε μια πλήρη λίστα Στον ακόλουθο σύνδεσμο.  

Βασική χρήση του ShellCheck

Μετά την εγκατάσταση των απαραίτητων πακέτων για το ShellCheck στο σύστημά σας, μπορούν να τα χρησιμοποιήσουν από το τερματικό τους, απλά πρέπει να γράψουν την ακόλουθη εντολή:

shellcheck / path / to / file

Όπου πρέπει απλώς να βάλουν το μονοπάτι με το όνομα αρχείου του σεναρίου shell.

Χρησιμοποιώντας το ShellCheck online

Επίσης, μπορείτε να χρησιμοποιήσετε το ShellCheck online χωρίς να εγκαταστήσετε τίποτα στο σύστημά σας, επομένως πρέπει να χρησιμοποιήσετε μόνο το προτιμώμενο πρόγραμμα περιήγησης ιστού και να μεταβείτε στο στον παρακάτω σύνδεσμο.

εδώ πρέπει απλώς να αντιγράψουν τους κωδικούς από το σενάριο κελύφους τους και θα εμφανιστεί η έξοδος του ShellCheck.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   neomadrid70 dijo

    Πολύ ενδιαφέρον άρθρο
    ευχαριστώ πολύ