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

Bash How Assign Output Variable



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

Μέθοδος εκχώρησης εξόδου σε μια μεταβλητή στο Bash:

Σημείωση: Θα επιδείξουμε αυτήν τη μέθοδο στο Ubuntu 20.04. Μπορείτε επίσης να χρησιμοποιήσετε οποιαδήποτε άλλη διανομή Linux αν θέλετε.







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



Επειδή δεν δημιουργούμε ένα σενάριο Bash για αυτήν τη μέθοδο, επομένως, θα πρέπει να ξεκινήσουμε απευθείας το τερματικό στο Ubuntu 20.04. Μπορείτε επίσης να ρίξετε μια ματιά στο παράθυρο τερματικού από την παρακάτω εικόνα:







Μέθοδος αποθήκευσης της εντολής τιμής ημερομηνίας σε μια μεταβλητή:

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

ημερομηνία= $(ημερομηνία)

Εδώ, η πρώτη ημερομηνία αναφέρεται στη μεταβλητή που έχουμε δημιουργήσει. Μπορείτε να έχετε οποιοδήποτε όνομα της επιλογής σας για αυτήν τη μεταβλητή. Ενώ η δεύτερη ημερομηνία που ακολουθείται από το $ και περικλείεται στις στρογγυλές αγκύλες υποδεικνύει την εντολή ημερομηνίας του λειτουργικού συστήματος Linux. Η εκτέλεση αυτής της εντολής θα φέρει απλώς την τρέχουσα ημερομηνία συστήματος και θα την αποθηκεύσει στη μεταβλητή ημερομηνίας. Αυτή η εντολή μπορεί επίσης να εμφανιστεί στην ακόλουθη εικόνα:



Τώρα πληκτρολογήστε την ακόλουθη εντολή στο τερματικό σας και, στη συνέχεια, πατήστε το πλήκτρο Enter:

πέταξε έξωείναι$ ημερομηνία

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

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

Μέθοδος εκχώρησης της τιμής του εντολέα σε μια μεταβλητή:

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

χρήστης= $(/usr/είμαι/οι οποίοι)

Τα στοιχεία του τρέχοντος χρήστη βρίσκονται στον κατάλογο /usr /bin, επομένως, αυτή η διαδρομή αναφέρεται πριν από την εντολή who. Η εκτέλεση της παραπάνω εντολής θα εκχωρήσει την έξοδο της εντολής who στη μεταβλητή με όνομα χρήστη.

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

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

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

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

κατάλογος εργασίας_= $(pwd)

Η εκτέλεση αυτής της εντολής θα αποθηκεύσει τον τρέχοντα κατάλογο εργασίας σας στη μεταβλητή working_directory.

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

Η εκτέλεση της εντολής echo θα εμφανίσει τον τρέχοντα κατάλογο εργασίας στο τερματικό σας, όπως φαίνεται στην παρακάτω εικόνα:

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

Συμπέρασμα:

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