Πώς να γράψετε ένα απλό σενάριο Bash

How Write Simple Bash Script



Πολλοί θεωρούν το bash μια ανεξάρτητη λέξη. Ωστόσο, πολύ λίγοι άνθρωποι γνωρίζουν ότι ο όρος «bash» σημαίνει στην πραγματικότητα το Bourne Again Shell (BASh). Εκτός από τον προεπιλεγμένο διερμηνέα γραμμής εντολών για το λειτουργικό σύστημα Linux, το bash είναι μια πλήρης γλώσσα προγραμματισμού. Όσοι αγαπούν να χρησιμοποιούν το λειτουργικό σύστημα Linux πρέπει να γνωρίζουν καλά τη δέσμη ενεργειών bash. Ωστόσο, για αρχάριους χρήστες, αυτό το άρθρο δείχνει τη διαδικασία για τη σύνταξη ενός απλού σεναρίου Bash στο Linux Mint 20.

Γράφοντας ένα απλό σενάριο Bash σε Linux Mint 20

Εκτελώντας με επιτυχία τα παρακάτω βήματα, μπορείτε να γράψετε ένα απλό σενάριο bash στο Linux Mint 20:







Αρχικά, δημιουργήστε ένα κενό έγγραφο στον αρχικό κατάλογο του Linux Mint 20 και δώστε του οποιοδήποτε όνομα προτιμάτε, ακολουθούμενο από την επέκταση .sh. Για το σενάριό μας, ονομάσαμε το έγγραφο 'Bash.sh', όπως φαίνεται στην παρακάτω εικόνα:

Στη συνέχεια, κάντε διπλό κλικ σε αυτό το αρχείο για να το ανοίξετε. Μόλις ανοίξει το αρχείο, πληκτρολογήστε ‘#!/Bin/bash’ ως πρώτη γραμμή του αρχείου. Αυτή η γραμμή προστίθεται σε κάθε αρχείο bash για να υποδείξει ότι ο ακόλουθος κώδικας θα είναι σενάριο bash. Αυτή η γραμμή εμφανίζεται επίσης στην ακόλουθη εικόνα:

Αφού προσθέσετε την παραπάνω γραμμή, γράψτε ένα σενάριο bash για να εμφανιστεί ένα μήνυμα στο τερματικό. Για να το κάνετε αυτό, απλώς πληκτρολογήστε το σενάριο που εμφανίζεται στην παρακάτω εικόνα στο αρχείο bash. Σε αυτό το σενάριο, η εντολή ‘echo’ χρησιμοποιείται για την εκτύπωση ενός απλού μηνύματος στο τερματικό. Το μήνυμα που εμφανίζεται πληκτρολογείται πάντα με ανεστραμμένα κόμματα στο bash.

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

Αφού ξεκινήσετε το τερματικό στο Linux Mint 20, εκτελέστε το πρόσφατα δημιουργημένο σενάριο bash με την παρακάτω εντολή:



$κτυπώ δυνατάFile.sh

Εδώ, πρέπει να δώσετε οποιοδήποτε όνομα έχετε δώσει στο αρχείο bash για να αντικαταστήσετε τον όρο «Αρχείο». Αντικαταστήσαμε αυτό το όνομα με το όνομα «Bash.sh», δηλαδή, με το όνομα του αρχείου bash που έχουμε δημιουργήσει.

Αφού εκτελέσετε αυτήν την εντολή, η έξοδος του σεναρίου bash σας θα εμφανιστεί στο τερματικό, όπως φαίνεται στην παρακάτω εικόνα:

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

Σε αυτό το σενάριο, θέλουμε ο χρήστης να παράσχει το όνομά του. Μόλις ο χρήστης εισάγει το όνομά του μέσω του τερματικού, το όνομα αποθηκεύεται στη μεταβλητή 'όνομα' μέσω της εντολής 'ανάγνωση'. Στη συνέχεια, θέλουμε να εμφανίσουμε ένα μήνυμα στον χρήστη ενώ απευθυνόμαστε στο χρήστη με το όνομα που εισήγαγε. Εδώ, μπορείτε να αποκτήσετε πρόσβαση στην τιμή που είναι αποθηκευμένη στη μεταβλητή 'όνομα', βάζοντας ένα σύμβολο '$' πριν από αυτήν. Η χρήση της εντολής ‘echo’ έχει ήδη εξηγηθεί σε βάθος στο σενάριο που δημιουργήθηκε παραπάνω.



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

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

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

Η μόνη διαφορά από το παραπάνω σενάριο είναι ότι αυτή τη φορά, έχουμε δημιουργήσει μια νέα μεταβλητή, 'ημερομηνία' και έχουμε ορίσει την εντολή 'ημερομηνία' ως τιμή της. Κάθε φορά που θέλουμε να αποθηκεύσουμε μια εντολή σε μια μεταβλητή στο bash, αυτή η εντολή περικλείεται πάντα μέσα σε παρενθέσεις και βάζουμε ένα σύμβολο ‘$’ πριν από την εντολή. Αφού αποθηκεύσουμε την τιμή της εντολής 'ημερομηνία' στη μεταβλητή 'ημερομηνία', την εκτυπώσαμε απλά στο τερματικό. Αφού κάνετε αυτές τις αλλαγές, αποθηκεύστε το αρχείο bash και κλείστε το.





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

Μερικές φορές, μπορεί να μην θέλετε η έξοδος ενός σεναρίου bash να εμφανίζεται στο τερματικό. ή μάλλον, μπορεί να θέλετε η έξοδος να αποθηκευτεί σε άλλο αρχείο. Για να γίνει αυτό, θα πρέπει να τροποποιήσετε ξανά το σενάριο bash. Αυτή τη φορά, δεν έχετε παρά να προσθέσετε το σύμβολο «>>», ακολουθούμενο από το όνομα αρχείου όπου υποτίθεται ότι θα αποθηκευτεί η έξοδος, μετά την εντολή «ηχώ» που χρησιμοποιήθηκε αρχικά για την εμφάνιση της εξόδου στο τερματικό. Η εντολή «echo», ακολουθούμενη από το σύμβολο «>>» και το όνομα του αρχείου, χρησιμοποιείται για την αποθήκευση της εξόδου του σεναρίου bash στο αρχείο αντί να εμφανίζεται στο τερματικό. Στην περίπτωσή μας, ονομάσαμε το αρχείο εξόδου «NewBashFile.txt», όπως μπορείτε να επαληθεύσετε στην παρακάτω εικόνα:

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

Τώρα, μεταβείτε στον Αρχικό κατάλογο. Εδώ, θα βρείτε ένα νέο αρχείο με το όνομα «NewBashFile.txt», όπως επισημαίνεται στην παρακάτω εικόνα:

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

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

$ΓάταNewBashFile.txt


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



συμπέρασμα

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