Τα σενάρια Shell είναι ένας πολύ καλός τρόπος για να αυτοματοποιήσετε επαναλαμβανόμενες εργασίες στο Linux. Μπορείτε να γράψετε σενάρια Bash που εκτελούν εργασίες που σχετίζονται με το σύστημα, όπως εγκατάσταση λογισμικού, προσθήκη νέων χρηστών, δυναμική διαμόρφωση της επιφάνειας εργασίας, για να αναφέρουμε μόνο μερικά.
Ποια είναι όμως η προϋπόθεση; Θα πρέπει να έχετε σε βάθος γνώση του κελύφους του Bash και των εντολών του, συμπεριλαμβανομένου του τρόπου αναδίπλωσης αυτών των εντολών σε ένα σενάριο —και το πιο σημαντικό— πώς να εκτελέσετε το σενάριο.
Δείτε πώς μπορείτε να δημιουργήσετε και να εκτελέσετε σενάρια Bash στο Linux.
Τι είναι το σενάριο Bash;
Ένα σενάριο είναι μια ακολουθία εντολών που προορίζονται για την εκτέλεση μιας συγκεκριμένης λειτουργίας, η οποία διαφορετικά θα γινόταν χειροκίνητα από έναν χρήστη. Γενικά, οι εντολές που περιλαμβάνονται σε ένα σενάριο σχετίζονται με ένα κέλυφος και ο γενικός όρος για τη σύνταξη τέτοιων σεναρίων είναι "σενάριο κελύφους".
Το Linux διαθέτει μια ποικιλία από κελύφη που μπορούν να εγκαταστήσουν και να ρυθμίσουν οι χρήστες. Τα πιο σημαντικά είναι τα Bash, Zsh και τα ψάρια. Η σύνταξη ενός σεναρίου που περιλαμβάνει εντολές Bash είναι γνωστή ως δέσμη ενεργειών Bash.
Εκτός από τα σενάρια Bash, υπάρχουν και αρκετοί άλλοι τύποι σεναρίων. Για παράδειγμα, σενάρια Python, σενάρια Ruby, σενάρια Perl, σενάρια PHP, κ.λπ.
Πώς να δημιουργήσετε ένα σενάριο Bash στο Linux
Αν θέλετε να μάθετε πώς να γράφετε σενάρια Bash στο Linux, το μόνο που χρειάζεστε είναι ένα πρόγραμμα επεξεργασίας κειμένου (και λίγη επιμονή).
Δημιουργία Νέου Αρχείου
Για να ξεκινήσετε με το σενάριο, δημιουργήστε ένα νέο αρχείο με την επέκταση ".sh". Μπορείτε να το κάνετε εύκολα χρησιμοποιώντας την εντολή αφής.
αφή script.sh
Ανοίξτε το νέο αρχείο με οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου της επιλογής σας. Μπορεί να είναι ένα πρόγραμμα επεξεργασίας που βασίζεται σε GUI, όπως το Visual Studio Code ή ένα πρόγραμμα επεξεργασίας που βασίζεται σε τερματικό, όπως το Vim ή το nano.
Για να επεξεργαστείτε το αρχείο με το Vim, εκτελέστε την ακόλουθη εντολή:
vim script.sh
Προσθήκη εντολών
Η σύνταξη ενός σεναρίου Bash είναι τόσο απλή όσο η προσθήκη λέξεων σε ένα αρχείο κειμένου. Αλλά φυσικά, πρέπει να γνωρίζετε ποιες λέξεις είναι έγκυρες (που ερμηνεύονται από το κέλυφος εντολών) και ποιες όχι.
Για τους σκοπούς αυτού του οδηγού, ας προσθέσουμε τον ακόλουθο κώδικα στο σενάριο, το οποίο εμφανίζει το όνομα χρήστη και την καθορισμένη συμβολοσειρά κατά την εκτέλεση.
#!/bin/bash
ηχώ $USER
echo "Hello World"
Μόλις ολοκληρώσετε τη σύνταξη των εντολών, αποθηκεύστε και βγείτε από το αρχείο για να συνεχίσετε.
Δεδομένου ότι ένα σενάριο Bash είναι μια συλλογή εντολών Linux, οποιαδήποτε εντολή εκτελείτε στο τερματικό μπορεί να συμπεριληφθεί στο σενάριο. Μερικά παραδείγματα περιλαμβάνουν find, grep, man, ls, cd, κ.λπ.
Πώς να εκτελέσετε το σενάριο Bash
Σε αντίθεση με άλλες γλώσσες δέσμης ενεργειών, δεν χρειάζεται να εγκαταστήσετε έναν μεταγλωττιστή (ή διερμηνέα) για το Bash. Κάθε διανομή Linux αποστέλλεται με το κέλυφος Bash από προεπιλογή, και ως εκ τούτου, έχει όλα όσα χρειάζεστε για να εκτελέσετε τα σενάρια σας.
Από το Τερματικό
Ο πιο συνηθισμένος τρόπος εκτέλεσης σεναρίων Bash είναι η χρήση του τερματικού. Το μόνο που έχετε να κάνετε είναι να εκχωρήσετε δικαιώματα εκτέλεσης στο αρχείο σεναρίου χρησιμοποιώντας την εντολή chmod.
sudo chmod +x script.sh
Τώρα, για να εκτελέσετε το σενάριο, εκτελέστε:
./script.sh
Η έξοδος θα εμφανίσει το όνομα χρήστη σας και τη συμβολοσειρά "Hello World", όπως καθορίζεται στο αρχείο σεναρίου.
Χρησιμοποιώντας το GUI
Εάν σας απωθεί η ιδέα να χρησιμοποιήσετε τη γραμμή εντολών και θέλετε μια γραφική προσέγγιση σε όλη τη διαδικασία εκτέλεσης, τότε είστε τυχεροί.
Παρόμοια με αυτό που κάναμε πριν, θα πρέπει πρώτα να εκχωρήσετε δικαιώματα εκτέλεσης στο αρχείο. Για να το κάνετε αυτό, κάντε δεξί κλικ στο αρχείο και επιλέξτε Ιδιότητες από το μενού περιβάλλοντος. Εντοπίστε την επιλογή που λέει Εκτέλεση ή Είναι εκτελέσιμο και επιλέξτε το πλαίσιο δίπλα του ή ενεργοποιήστε το, ανάλογα με το περιβάλλον επιφάνειας εργασίας που χρησιμοποιείτε.
Στη συνέχεια, απλώς κάντε διπλό κλικ στο αρχείο σεναρίου και επιλέξτε Τρέξτε στο τερματικό ή μια παρόμοια επιλογή για την εκτέλεση του σεναρίου Bash.
Το Power of Bash Scripting
Τα περισσότερα βοηθητικά προγράμματα γραμμής εντολών στο Linux χρησιμοποιούν σενάρια, τα οποία είναι μια ακολουθία εντολών που εκτελούνται με μια συγκεκριμένη σειρά για την εκτέλεση μιας συγκεκριμένης εργασίας. Η γνώση της δέσμης ενεργειών του κελύφους μπορεί να είναι μια εξαιρετική προσθήκη στο σύνολο των τεχνικών δεξιοτήτων σας και να διευκολύνει την αυτοματοποίηση των εργασιών για εσάς, ως ισχυρό χρήστη Linux.
Εκτός από τη δυνατότητα αποδοχής και εκτέλεσης εντολών διαδραστικά, το κέλυφος μπορεί επίσης να εκτελέσει εντολές που είναι αποθηκευμένες σε ένα αρχείο. Αυτό είναι γνωστό ως shell scripting. Εδώ καλύπτουμε τα βασικά του σεναρίου κελύφους.
Διαβάστε Επόμενο
- Linux
- Προγραμματισμός
- Linux Bash Shell
- Σενάριο

Ο Deepesh είναι ο Junior Editor για Linux στο MUO. Γράφει ενημερωτικούς οδηγούς για το Linux, με στόχο να προσφέρει μια ευτυχισμένη εμπειρία σε όλους τους νεοφερμένους. Δεν είμαι σίγουρος για τις ταινίες, αλλά αν θέλετε να μιλήσετε για τεχνολογία, είναι ο τύπος σας. Στον ελεύθερο χρόνο του, μπορείτε να τον βρείτε να διαβάζει βιβλία, να ακούει διαφορετικά είδη μουσικής ή να παίζει κιθάρα.
Εγγραφείτε στο ενημερωτικό μας δελτίο
Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε