Εκμάθηση γλώσσας δέσμης ενεργειών Shell: Ένας οδηγός από τους αρχάριους στον διαχειριστή συστήματος


Το Linux έχει κατασκευαστεί με ορισμένα ισχυρά εργαλεία, τα οποία δεν είναι διαθέσιμα στα Windows. Ένα από αυτά τα σημαντικά εργαλεία είναι το Scripting Shell. Ωστόσο, τα Windows συνοδεύονται από ένα τέτοιο εργαλείο, αλλά ως συνήθως είναι πολύ αδύναμο σε σύγκριση με το Linux Counterpart του. Η δέσμη ενεργειών/προγραμματισμός του κελύφους καθιστά δυνατή την εκτέλεση εντολών, με σωλήνωση για να ληφθεί το επιθυμητό αποτέλεσμα, προκειμένου να αυτοματοποιηθούν οι καθημερινές χρήσεις. Στην πραγματικότητα, η αυτοματοποίηση αυτών των καθημερινών εργασιών στον διακομιστή είναι μια σημαντική εργασία, την οποία πρέπει να εκτελέσει ο διαχειριστής του συστήματος και οι περισσότεροι από τους διαχειριστές το επιτυγχάνουν γράφοντας σενάρια που θα εκτελεστούν όπως και όταν απαιτείται.

Το πιο συχνά χρησιμοποιούμενο κέλυφος στο Linux είναι το BASH που σημαίνει Bourne Again Shell. Άλλα Shell που βρίσκονται συνήθως στο Linux είναι:

  1. Κοχύλι Almquist (στάχτη)
  2. Κέλυφος Bourne (sh)
  3. Κέλυφος Debian Almquist (παύλα)
  4. κέλυφος korn (ksh)
  5. Κέλυφος korn δημόσιου τομέα (pdksh)
  6. MirBSD korn shell (mksh)
  7. Κέλυφος Z (zsh)
  8. Busybox, κ.λπ.

Προσπαθήσαμε να καλύψουμε μια μεγάλη ποικιλία προγραμματισμού κελύφους σε διάφορες πτυχές σε 5 διαφορετικές αναρτήσεις.

Κατανόηση του Linux Shell και του Basic Shell Scripting – Μέρος I

Δίστασα λίγο να γράψω στη Γλώσσα scripting, καθώς δεν ήμουν σίγουρος αν οι χρήστες επρόκειτο να το αποδεχτούν ή όχι, αλλά η απάντηση που ελήφθη είναι μια ιστορία, από μόνη της. Προσπαθήσαμε να σας παρέχουμε τις βασικές γνώσεις της Γλώσσας σεναρίου και του τρόπου χρήσης της, της σύνταξης βασικών εντολών, της Ανάγκης γραμμών σχολίων και του τρόπου σύνταξης, του talking shebang, της δημιουργίας ενός σεναρίου εκτελέσιμου και της εκτέλεσής του.

Γεια σου.sh

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

Διαδικασία.sh

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

Διαδραστική.sh

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

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

Μέρος I Shell Script : Κατανόηση του Linux Shell και της βασικής γλώσσας δέσμης ενεργειών Shell

Αισθάνομαι περήφανος με την ανταπόκριση που έλαβα στο πρώτο άρθρο, το να γράψω το επόμενο άρθρο της σειράς ήταν η πρώτη σκέψη που μου έπεσε στο μυαλό και ως εκ τούτου το δεύτερο άρθρο της σειράς ήταν:

5 Σενάρια Shell για αρχάριους Linux για να μάθουν δέσμες ενεργειών – Μέρος II

Πολύ ξεκάθαρα από τη λεζάντα, εδώ παρατίθενται σενάρια 5-Κελύφους. Αλλά το να απαριθμήσουμε ποιο είδος σεναρίου εδώ, ήταν μια δυσκίνητη δουλειά για εμάς. Σκεφτήκαμε να αφιερώσουμε αυτήν την ανάρτηση στο σχέδιο και τα χρώματα στο κέλυφος. Η βασική μας σκέψη πίσω από αυτό ήταν να σας πούμε ότι το τερματικό Linux δεν είναι βαρετό και άχρωμο και μπορείτε να εκτελέσετε την εργασία σας με πολύχρωμο τρόπο.

Special_patter.sh

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

Colorfull.sh

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

Κρυπτογράφηση.sh

Το τρίτο άρθρο αυτής της ανάρτησης ήταν ένα σενάριο λιγότερο από 10 γραμμές, αλλά ήταν ένα πολύ χρήσιμο σενάριο που κρυπτογραφεί ένα αρχείο/φάκελο με κωδικό πρόσβασης. Η εφαρμογή της ασφάλειας δεν ήταν ποτέ τόσο εύκολη. Δεν γράψαμε ένα σενάριο αποκρυπτογράφησης εδώ, αλλά σας παρείχαμε την εντολή που χρειάζεστε για να αποκρυπτογραφήσετε ένα αρχείο/φάκελο και σας ζητήσαμε να γράψετε μόνοι σας το σενάριο αποκρυπτογράφησης.

Server-Health.sh

Το τέταρτο σενάριο αυτής της ανάρτησης ήταν λίγο μεγάλο σενάριο (μακρύ, σε αυτό το σημείο εκμάθησης) το οποίο αναφέρει πληροφορίες σχετικά με τον διακομιστή και μπορεί να ανακατευθυνθεί σε ένα αρχείο για μελλοντική αναφορά. Χρησιμοποιήσαμε εντολές Linux με διοχετευτικό τρόπο για να έχουμε το επιθυμητό αποτέλεσμα και έτσι να δημιουργήσουμε ένα σημαντικό εργαλείο στη γλώσσα δέσμης ενεργειών, ήταν εν γνώσει σας.

Disk_space.sh

Το πέμπτο και τελευταίο σενάριο αυτής της ανάρτησης ήταν ένα πολύ χρήσιμο σενάριο ειδικά για διαχειριστή ιστού, όπου θα αποστέλλεται αυτόματα email στον χρήστη εάν ο χώρος στο δίσκο ξεπεράσει το όριο. Επιτρέψτε σε έναν χρήστη που έχει εγγραφεί για 5 GB χώρου ιστού και μόλις το όριο μεταφόρτωσης ιστού φτάσει τα 4,75 GB, θα σταλεί ένα αυτόματο μήνυμα ηλεκτρονικού ταχυδρομείου στον χρήστη για αύξηση του χώρου ιστού.

Shell Script Part II : 5 Shell Scripts για εκμάθηση προγραμματισμού Shell

Sailing Through The World of Linux BASH Scripting – Μέρος III

Ήρθε η ώρα να σας μιλήσουμε για ορισμένες λέξεις-κλειδιά που χρησιμοποιούνται και δεσμεύονται στη Γλώσσα Σεναρίου, ώστε να μπορέσουμε να βελτιώσουμε τα σενάρια μας με πολύ επαγγελματικό τρόπο. Συζητήσαμε εδώ, την υλοποίηση εντολών Linux σε σενάριο φλοιού.

επάνω.sh

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

Randomfile.sh

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

Collectnetworkinfo.sh

Το τρίτο άρθρο αυτής της ανάρτησης συγκεντρώνει πληροφορίες που σχετίζονται με τον διακομιστή και τις αποθηκεύει σε ένα αρχείο κειμένου, έτσι ώστε να μπορεί να σταλεί/αποθηκευτεί για μελλοντικές αναφορές.

Convert πεζά.sh

Το τέταρτο άρθρο αυτής της ανάρτησης μετατρέπει τα δεδομένα είτε από το αρχείο είτε από την τυπική είσοδο σε πεζά με μία κίνηση.

Simplecacl.sh

Το τελευταίο άρθρο αυτής της ανάρτησης είναι μια απλή αριθμομηχανή που μπορεί να κάνει τέσσερις βασικές Μαθηματικές πράξεις διαδραστικά.

Shell Script Part III : Sailing Through The World of Linux BASH Scripting

Μαθηματική πτυχή του προγραμματισμού κελύφους Linux – Μέρος IV

Το άρθρο που βασίζεται σε μαθηματικά θέματα είναι το αποτέλεσμα ενός email που έλαβα, όπου ένας ενθουσιώδης Linux δεν κατάλαβε το τελευταίο σενάριο της τρίτης ανάρτησης, ναι! Το σενάριο της αριθμομηχανής. Λοιπόν, για να απλοποιήσουμε τις μαθηματικές πράξεις, δημιουργήσαμε ανεξάρτητα σενάρια για μεμονωμένες μαθηματικές πράξεις.

Προσθήκη.sh

Πολύ σαφές από το όνομα αυτό το σενάριο εκτελεί πρόσθεση δύο αριθμών. Χρησιμοποιήσαμε το «expr» για να εκτελέσουμε τη λειτουργία.

Τα Subtraction.sh, Multiplication.sh, Division.sh είναι το δεύτερο, τρίτο και τέταρτο σενάριο της ανάρτησης αντίστοιχα, το οποίο εκτελεί μαθηματικές πράξεις σύμφωνα με όνομα.

Πίνακας.sh

Το πέμπτο σενάριο αυτής της ανάρτησης δημιουργεί έναν πίνακα με έναν αριθμό, ο οποίος μπορεί να παρέχεται κατά την εκτέλεση.

EvenOdd.sh

Το επόμενο σενάριο της ανάρτησης ελέγχει εάν ένας αριθμός εισόδου από την τυπική είσοδο είναι μονός ή ζυγός και εκτυπώνει το αποτέλεσμα σε τυπική έξοδο.

Παραγοντική.sh

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

Armstrong.sh

Το σενάριο ελέγχει εάν ένας αριθμός που παρέχεται είναι Armstrong ή όχι.

Prime.sh

Το τελευταίο σενάριο αυτής της ανάρτησης ελέγχει εάν ένας αριθμός είναι πρώτος ή όχι και δημιουργεί την αντίστοιχη έξοδο.

Σενάριο Shell Μέρος IV : Μαθηματική πτυχή του προγραμματισμού Shell Linux

Υπολογισμός μαθηματικών εκφράσεων στη δέσμη ενεργειών – Μέρος V

Fibonacci.sh

Το πρώτο σενάριο αυτής της δοκιμής ανάρτησης αν ένας αριθμός που εισάγεται είναι Fibonacci ή όχι.

Decimal2Binary.sh

Το δεύτερο σενάριο αυτής της ανάρτησης μετατρέπει τον δεκαδικό αριθμό σε δυαδικό. Αυτό είναι ένα από τα πιο συνηθισμένα έργα που θα είχατε στις καλοκαιρινές σας διακοπές.

Binry2Decimal.sh

Το τρίτο σενάριο αυτής της ανάρτησης μετατρέπει τον δυαδικό αριθμό πίσω σε δεκαδικό, ακριβώς το αντίστροφο της παραπάνω διαδικασίας.

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

  1. Δεκαδικό έως οκταδικό
  2. Δεκαδικό σε δεκαεξαδικό
  3. Οκταδικό σε δεκαδικό
  4. Δεκαεξαδικό σε δεκαδικό
  5. Binary to Octal , εμπίπτει στην παραπάνω κατηγορία.

Μέρος V Shell Script : Υπολογισμός μαθηματικών παραστάσεων σε γλώσσα δέσμης ενεργειών Shell

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

Λοιπόν, αυτά είναι όλα προς το παρόν, από εμένα. Θα είμαι ξανά εδώ με ένα ενδιαφέρον άρθρο, θα λατρέψετε να διαβάσετε. Μέχρι τότε, παραμείνετε συνδεδεμένοι στο Tecmint. Μείνετε σε φόρμα, υγιείς και συντονισμένοι. Μην ξεχάσετε να μας δώσετε τις πολύτιμες σκέψεις σας σε σχόλιο, κάτι που εκτιμάται ιδιαίτερα.