Πώς να χρησιμοποιήσετε ένα λεξικό βασικών τιμών στο Bash

Pos Na Chresimopoiesete Ena Lexiko Basikon Timon Sto Bash



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

Τι είναι το λεξικό κλειδιού-τιμής

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







δηλώνω -ΕΝΑ < dict_name >



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



< dict_name > [ < κλειδί > ] = < αξία >





Πώς να χρησιμοποιήσετε ένα λεξικό κλειδιού-τιμής στο Bash

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

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

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



#!/bin/bash
# Καθορίστε ένα λεξικό με ζεύγη κλειδιών-τιμών
δηλώνω -ΕΝΑ my_dict
my_dict [ 'ένα' ] = 5
my_dict [ 'σι' ] = 10
my_dict [ 'ντο' ] = δεκαπέντε

# Προσθέστε δύο τιμές στο λεξικό
άθροισμα =$ ( ( my_dict [ 'ένα' ] + my_dict [ 'σι' ] ) )
ηχώ 'Το άθροισμα των α και β είναι: $sum '

# Αφαιρέστε μια τιμή από την άλλη στο λεξικό
διαφ =$ ( ( my_dict [ 'ντο' ] - my_dict [ 'ένα' ] ) )
ηχώ 'Η διαφορά μεταξύ c και a είναι: $διαφορ '

Πρώτον, ένας συσχετικός πίνακας ή λεξικό με το όνομα my_dict ορίζεται με ζεύγη κλειδιού-τιμής. Στη συνέχεια, δύο τιμές από το λεξικό, το a και το b, προστίθενται και αποθηκεύονται σε μια μεταβλητή που ονομάζεται άθροισμα. Το αποτέλεσμα της προσθήκης εκτυπώνεται χρησιμοποιώντας την εντολή echo.

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

Πώς να δημιουργήσετε μια βάση δεδομένων χρησιμοποιώντας λεξικό κλειδιού-τιμής

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

#!/bin/bash
δηλώνω -ΕΝΑ Εταιρία = (
[ όνομα ] = 'Acme Corporation'
[ τοποθεσία ] = 'Νέα Υόρκη, Νέα Υόρκη'
[ βιομηχανία ] = 'Βιομηχανοποίηση'
[ Μέγεθος ] = 'Μεγάλο'
[ ιδρύθηκε το ] = '1920'
)

# εκτυπώστε όλες τις λεπτομέρειες
printf 'ΣΤΟΙΧΕΙΑ ΕΤΑΙΡΕΙΑΣ: \n '
Για κλειδί σε ' ${!company[@]} ' ; κάνω
printf '%s: %s \n ' ' $κλειδί ' ' ${εταιρεία[$key]} '
Έγινε

# τροποποιήστε την τιμή του κλειδιού 'τοποθεσία'.
Εταιρία [ 'τοποθεσία' ] = 'Λος Άντζελες, Καλιφόρνια'

# εκτυπώστε τις ενημερωμένες λεπτομέρειες
printf ' \n Ενημερωμένα στοιχεία της εταιρείας: \n '
Για κλειδί σε ' ${!company[@]} ' ; κάνω
printf '%s: %s \n ' ' $κλειδί ' ' ${εταιρεία[$key]} '
Έγινε

Αυτό το σενάριο bash ορίζει ένα λεξικό που ονομάζεται εταιρεία που περιέχει πληροφορίες για μια εταιρεία, όπως το όνομα, την τοποθεσία, τον κλάδο, το μέγεθος και το έτος ίδρυσής της. Η λειτουργία printf χρησιμοποιείται για την εμφάνιση των στοιχείων της εταιρείας σε αναγνώσιμη μορφή. Ο βρόχος for επαναλαμβάνεται πάνω από τα κλειδιά του εταιρικού λεξικού και για κάθε κλειδί καλείται η συνάρτηση printf με το κλειδί και την αντίστοιχη τιμή του ως ορίσματα. Στη συνέχεια, το εταιρικό λεξικό ενημερώνεται αλλάζοντας την τιμή του κλειδιού τοποθεσίας σε 'Los Angeles, CA'. Τέλος, τα ενημερωμένα στοιχεία της εταιρείας εμφανίζονται στην ίδια μορφή όπως πριν χρησιμοποιώντας έναν άλλο βρόχο for και τη συνάρτηση printf:

συμπέρασμα

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