Bash μικρές και κεφαλαίες συμβολοσειρές

Bash Lowercase Uppercase Strings



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

Μπορείτε να μετατρέψετε την περίπτωση της συμβολοσειράς πιο εύκολα χρησιμοποιώντας τη νέα λειτουργία του Bash 4. ‘^’ το σύμβολο χρησιμοποιείται για τη μετατροπή του πρώτου χαρακτήρα οποιασδήποτε συμβολοσειράς σε κεφαλαία και ‘^^’ το σύμβολο χρησιμοποιείται για τη μετατροπή ολόκληρης της συμβολοσειράς σε κεφαλαία. ',' το σύμβολο χρησιμοποιείται για τη μετατροπή του πρώτου χαρακτήρα της συμβολοσειράς σε πεζά και ‘,,’ το σύμβολο χρησιμοποιείται για τη μετατροπή ολόκληρης της συμβολοσειράς σε πεζά.







Μετατροπή της περίπτωσης του String

Παράδειγμα#1:

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



$όνομα='fahmida'
$πέταξε έξω $ name
$πέταξε έξω $ {name^}
$πέταξε έξω $ {name ^^}



Παράδειγμα#2:

Το ακόλουθο παράδειγμα δείχνει πώς μπορείτε να μετατρέψετε τον πρώτο χαρακτήρα οποιασδήποτε συμβολοσειράς σε κεφαλαία, ταιριάζοντας με έναν συγκεκριμένο χαρακτήρα. Εδώ, ο πρώτος χαρακτήρας συγκρίνεται με το «l» και το «h» από τις δύο τελευταίες εντολές.





$ιστοσελίδα='linuxhint'
$πέταξε έξω $ site
$πέταξε έξω $ {site ^ l}
$πέταξε έξω $ {site^h}

Παράδειγμα#3:

Στο ακόλουθο παράδειγμα, $ γλώσσα η μεταβλητή χρησιμοποιείται για την αποθήκευση μιας τιμής κειμένου και η τρίτη εντολή χρησιμοποιείται για να αποκρύψει τον πρώτο χαρακτήρα κάθε λέξης της συμβολοσειράς σε κεφαλαία γράμματα όπου ο πρώτος χαρακτήρας είναι «p». Η τελευταία εντολή χρησιμοποιείται για να αντιστοιχίσει τον πρώτο χαρακτήρα κάθε λέξης του κειμένου με «p» και «j» και να τους μετατρέψει σε κεφαλαία.



$Γλώσσα='python perl java php c#'
$πέταξε έξω $ γλώσσα
$πέταξε έξω $ {language ^^ p)}
$πέταξε έξω $ {γλώσσα ^^ [p, j]}

Παράδειγμα#4:

Δημιουργήστε ένα αρχείο βάσης με όνομα περίπτωση1.σ με τον ακόλουθο κωδικό. Σε αυτό το παράδειγμα, η εισαγωγή χρήστη λαμβάνεται στη μεταβλητή, $ χρόνια και η τιμή αυτής της μεταβλητής εκτυπώνεται με άλλη συμβολοσειρά μετατρέποντας τον πρώτο χαρακτήρα σε κεφαλαία.

#!/bin/bash
ανάγνωση 'Σας αρέσει η μουσική? 'χρόνια
απάντηση=$ {έτη ^}
πέταξε έξω «Η απάντησή σας είναι$ απάντηση.. '

Εκτελέστε το σενάριο.

$κτυπώ δυνατάπερίπτωση1.σ

Παράδειγμα#5:

Δημιουργήστε ένα αρχείο bash με όνομα περίπτωση2.σ με τον ακόλουθο κωδικό. Η τιμή συμβολοσειράς που λαμβάνεται από τον χρήστη μετατρέπεται σε κεφαλαία και αποθηκεύεται στη μεταβλητή $ απάντηση Το Εάν η τιμή αυτής της μεταβλητής ταιριάζει με « ΠΡΟΣΘΗΚΗ' τότε η αξία του $ a, και $ β θα προστεθούν και θα εκτυπωθούν. Εάν η τιμή αυτής της μεταβλητής ταιριάζει με ' ΑΦΑΙΡΩ' τότε το αποτέλεσμα της αφαίρεσης του $ a, και $ β θα τυπωθεί Το σενάριο θα εκτυπωθεί « Μη έγκυρη απάντηση 'Εάν η τιμή που παρέχει ο χρήστης δεν ταιριάζει με' ADD 'ή' ΑΦΑΙΡΩ '.

#!/bin/bash
προς το=δεκαπέντε
σι=είκοσι
ανάγνωση «Θέλετε να προσθέσετε ή να αφαιρέσετε; 'χρόνια
απάντηση=$ {έτη ^^}
αν [ $ απάντηση=='ΠΡΟΣΘΗΚΗ' ]?τότε
πέταξε έξω 'Το αποτέλεσμα της προσθήκης =$ ((a+b)) '
elif [ $ απάντηση=='ΑΦΑΙΡΩ' ]?τότε
πέταξε έξω 'Το αποτέλεσμα της αφαίρεσης =$ ((α-β)) '
αλλού
πέταξε έξω 'Μη έγκυρη απάντηση'
είναι

Εκτελέστε το σενάριο.

$κτυπώ δυνατάπερίπτωση2.σ

Παράδειγμα#6:

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

#!/bin/bash
ανάγνωση 'Εισαγάγετε ορισμένα δεδομένα κειμένου:'δεδομένα
ανάγνωση 'Αναφέρετε τα γράμματα με το κόμμα που θα μετατραπούν σε κεφαλαία ;:'λίστα
πέταξε έξω 'Το επισημασμένο κείμενο είναι:'
πέταξε έξω $ {data ^^ [$ list]}

Εκτελέστε το σενάριο.

$κτυπώ δυνατάπερίπτωση3.σ

Παράδειγμα#7:

Δημιουργήστε ένα αρχείο bash με όνομα περίπτωση4.σ με τον ακόλουθο κωδικό. Εδώ, ,, Ο τελεστής χρησιμοποιείται για τη μετατροπή των τιμών που λαμβάνονται από τους χρήστες και τη σύγκριση με τη μεταβλητή $ όνομα χρήστη και κωδικός πρόσβασης $ Το Εάν και οι δύο τιμές ταιριάζουν τότε το σενάριο θα εκτυπωθεί Έγκυρος χρήστης αλλιώς θα εκτυπώσει Μη έγκυρος χρήστης Το

#!/bin/bash
όνομα χρήστη='διαχειριστής'
Κωδικός πρόσβασης='pop890'
ανάγνωση 'Εισάγετε όνομα χρήστη: 'u
ανάγνωση 'Εισάγετε τον κωδικό πρόσβασης: 'Π
χρήστης=$ {u ,,}
πέρασμα=$ {p ,,}
αν [ $ όνομα χρήστη==$ χρήστης ] && [ κωδικός πρόσβασης $==$ pass ]?τότε
πέταξε έξω 'Έγκυρος χρήστης'
αλλού
πέταξε έξω 'Μη έγκυρος χρήστης'
είναι

Εκτελέστε το σενάριο.

$κτυπώ δυνατάπερίπτωση4.σ

Συμπέρασμα:

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