Android

Bash συγκολλήσει χορδές

Concatenate (Join) Strings in Shell Script

Concatenate (Join) Strings in Shell Script

Πίνακας περιεχομένων:

Anonim

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

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

Συνδέοντας τις χορδές

Ο πιο απλός τρόπος για να συγκολλήσετε δύο ή περισσότερες μεταβλητές συμβολοσειράς είναι να τις γράψετε μία μετά την άλλη:

VAR1="Hello, " VAR2=" World" VAR3="$VAR1$VAR2" echo "$VAR3"

Η τελευταία γραμμή θα επαναλάβει τη συνεργαζόμενη συμβολοσειρά:

Hello, World

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

VAR1="Hello, " VAR2="${VAR1}World" echo "$VAR2"

Hello, World

Στο παραπάνω παράδειγμα, η μεταβλητή VAR1 περικλείεται σε VAR1 για να προστατεύσει το όνομα της μεταβλητής από τους χαρακτήρες που την περιβάλλουν. Όταν η μεταβλητή ακολουθείται από έναν άλλο έγκυρο χαρακτήρα μεταβλητού ονομάτων, πρέπει να το περικλείσετε σε ${VAR1} .

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

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

VAR1="Hello, " VAR2=2 VAR3=" Worlds" VAR4="$VAR1$VAR2$VAR3" echo "$VAR4"

Hello, 2 Worlds

Συνδυάστε τις χορδές με τον + = χειριστή

Ένας άλλος τρόπος σύζευξης των συμβολοσειρών στο bash είναι η προσάρτηση μεταβλητών ή κυριολεκτικών συμβολοσειρών σε μια μεταβλητή χρησιμοποιώντας τον χειριστή += :

VAR1="Hello, " VAR1+=" World" echo "$VAR1"

Hello, World

Το ακόλουθο παράδειγμα χρησιμοποιεί τον += χειριστή για να συγκολλήσει τις συμβολοσειρές στο bash για το βρόχο:

languages.sh

VAR="" for ELEMENT in 'Hydrogen' 'Helium' 'Lithium' 'Beryllium'; do VAR+="${ELEMENT} " done echo "$VAR"

Hydrogen Helium Lithium Beryllium

συμπέρασμα

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

bash terminal