Bash Πώς να εκτελέσετε μια εντολή σε μια μεταβλητή;

Bash How Execute Command Variable



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

Σημείωση: Όλα τα σενάρια που παρουσιάζονται παρακάτω έχουν πραγματοποιηθεί στο Ubuntu 20.04. Ωστόσο, θα λειτουργούν ακριβώς με τον ίδιο τρόπο με οποιαδήποτε άλλη γεύση του Linux επίσης.







Μέθοδος εκτέλεσης μιας εντολής σε μια μεταβλητή στο Bash:

Για την επίδειξη της μεθόδου εκτέλεσης μιας εντολής σε μια μεταβλητή στο Bash, θα σας παρουσιάσουμε τρία διαφορετικά σενάρια τα οποία είναι τα ακόλουθα:



Εκτέλεση της εντολής echo Stored in a Variable:

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



Βήμα # 1: Δημιουργία σεναρίου Bash:

Πρέπει να δημιουργήσετε ένα σενάριο Bash στον φάκελο Αρχική σελίδα για το οποίο πρέπει να κάνετε κλικ στο εικονίδιο Διαχείριση αρχείων, όπως μπορείτε να δείτε από την ακόλουθη εικόνα:





Τώρα βρείτε οποιοδήποτε χώρο στον αρχικό σας φάκελο και κάντε δεξί κλικ πάνω του για να ξεκινήσει ένα μενού. Επιλέξτε την επιλογή Νέο έγγραφο από αυτό το μενού και, στη συνέχεια, επιλέξτε την επιλογή Κενό έγγραφο από το μενού υποκαταρτήσεων. Με αυτόν τον τρόπο θα δημιουργηθεί ένα νέο έγγραφο στον αρχικό φάκελο. Τώρα μετονομάστε αυτό το πρόσφατα δημιουργημένο έγγραφο με οποιοδήποτε όνομα της επιλογής σας και στη συνέχεια την επέκταση .sh. Στην περίπτωσή μας, το ονομάσαμε CommandVar.sh.



Για να γράψετε ένα σενάριο Bash σε αυτό το αρχείο, κάντε διπλό κλικ σε αυτό για να το ανοίξετε και, στη συνέχεια, πληκτρολογήστε το σενάριο που εμφανίζεται στην παρακάτω εικόνα στο αρχείο Bash. Εδώ, η πρώτη γραμμή του σεναρίου δηλ. #!/Bin/bash δείχνει ότι αυτό το αρχείο είναι στην πραγματικότητα ένα αρχείο Bash. Στη συνέχεια, δημιουργήσαμε μια μεταβλητή που ονομάζεται test και της δώσαμε την τιμή $ (echo Γεια σας!). Κάθε φορά που θέλετε να αποθηκεύσετε την εντολή σε μια μεταβλητή, πρέπει να πληκτρολογήσετε αυτήν την εντολή που προηγείται από ένα σύμβολο $. Σε αυτήν την περίπτωση, θέλαμε να αποθηκεύσουμε την εντολή echo στη δοκιμαστική μεταβλητή, οπότε απλώς πληκτρολογήσαμε την εντολή echo ακολουθούμενη από ένα τυχαίο μήνυμα και την έχουμε περικλείσει σε στρογγυλές αγκύλες και τοποθετούμε ένα σύμβολο $ πριν από αυτήν. Έτσι, τώρα, εάν θέλουμε να εκτελέσουμε αυτήν την εντολή echo, θα πρέπει να έχουμε πρόσβαση στη μεταβλητή δοκιμής. Επομένως, για να επαληθεύσουμε εάν η εντολή echo που είναι αποθηκευμένη στη μεταβλητή δοκιμής μπορεί να εκτελεστεί με επιτυχία ή όχι, έχουμε εκτυπώσει την έξοδο της δοκιμαστικής μεταβλητής στο τερματικό κάνοντας χρήση μιας άλλης εντολής echo. Αφού πληκτρολογήσετε αυτό το σενάριο, πρέπει να αποθηκεύσετε το αρχείο σας και να το κλείσετε.

Βήμα # 2: Εκτέλεση του Bash Script μέσω του τερματικού:

Τώρα πρέπει να εκτελέσετε αυτό το σενάριο μέσω του τερματικού. Έτσι, ανοίξτε το τερματικό στο Ubuntu 20.04 και, στη συνέχεια, πληκτρολογήστε την ακόλουθη εντολή σε αυτό:

κτυπώ δυνατάCommandVar.sh

Όταν πατήσετε το πλήκτρο Enter για να εκτελέσετε αυτήν την εντολή, θα μπορείτε να δείτε την ακόλουθη έξοδο στο τερματικό σας. Εδώ, το επισημασμένο τμήμα της εξόδου είναι η έξοδος της εντολής echo που ήταν αποθηκευμένη στη μεταβλητή δοκιμής.

Εκτέλεση της εντολής seq Stored in a Variable:

Σε αυτό το σενάριο, θα εκτυπώσουμε μια ακολουθία αριθμών χρησιμοποιώντας την εντολή seq που είναι αποθηκευμένη σε μια μεταβλητή. Για να συμβεί αυτό, θα τροποποιήσουμε το σενάριο Bash που δημιουργήθηκε παραπάνω εκτελώντας τα ακόλουθα βήματα:

Βήμα # 1: Τροποποίηση του σεναρίου Bash που δημιουργήθηκε παραπάνω:

Ανοίξτε το αρχείο Bash που έχετε δημιουργήσει με την παραπάνω μέθοδο και πληκτρολογήστε το ακόλουθο σενάριο σε αυτό. Εδώ, έχουμε δημιουργήσει μια μεταβλητή που ονομάζεται ακολουθία. Ο στόχος μας είναι να εκτυπώσουμε τους αριθμούς από το 1 έως το 10 ενώ χρησιμοποιούμε την εντολή seq. Για να το κάνουμε αυτό, έχουμε εκχωρήσει την τιμή $ (seq 1 10) στη μεταβλητή ακολουθίας. Μπορείτε επίσης να καθορίσετε οποιοδήποτε άλλο εύρος αριθμών της επιλογής σας, εάν θέλετε. Ο πρώτος αριθμός μετά την εντολή seq υποδεικνύει το κάτω όριο της ακολουθίας ενώ ο δεύτερος αριθμός αναφέρεται στο ανώτερο όριο. Αφού πληκτρολογήσετε αυτό το σενάριο, αποθηκεύστε το αρχείο σας και κλείστε το.

Βήμα # 2: Εκτέλεση του τροποποιημένου σεναρίου Bash μέσω του τερματικού:

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

Εκτέλεση εντολής 'pwd' Αποθηκευμένη σε μια μεταβλητή:

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

Βήμα # 1: Τροποποίηση του σεναρίου Bash που δημιουργήθηκε παραπάνω:

Ανοίξτε το αρχείο Bash που μόλις τροποποιήσατε και, στη συνέχεια, πληκτρολογήστε το σενάριο που εμφανίζεται στην παρακάτω εικόνα σε αυτό. Σε αυτό το σενάριο, έχουμε δημιουργήσει μια μεταβλητή που ονομάζεται working_directory και της έχουμε εκχωρήσει την τιμή $ (pwd). Η εντολή pwd θα αποθηκεύσει απλώς την έξοδο, δηλαδή τον τρέχοντα κατάλογο εργασίας στη μεταβλητή working_directory. Για να διασφαλίσουμε εάν η εντολή pwd έχει εκτελεστεί σωστά ή όχι, έχουμε εκτυπώσει την τιμή της μεταβλητής working_directory στο τερματικό χρησιμοποιώντας την εντολή echo. Τώρα αποθηκεύστε αυτό το αρχείο και, στη συνέχεια, κλείστε το αφού πληκτρολογήσετε το τροποποιημένο σενάριο Bash σε αυτό.

Βήμα # 2: Εκτέλεση του τροποποιημένου σεναρίου Bash μέσω του τερματικού:

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

Συμπέρασμα:

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