Concaténation des cordes en bash

Concaténation des cordes en bash
La façon de rejoindre deux ou plusieurs cordes ensemble est appelée concaténation des cordes. C'est une exigence commune de tout langage de programmation. Un caractère spécifique ou une fonction intégrée est utilisé pour effectuer l'opération de concaténation dans le langage de programmation standard. Mais il n'y a pas de fonction intégrée dans Bash comme les autres langues pour combiner des données de chaîne ou des variables. Les données de chaîne peuvent être combinées facilement en bash en plaçant l'une après l'autre ou en utilisant l'opérateur de raccourci. Comment la concaténation des cordes peut être effectuée dans Bash est montrée dans ce tutoriel en utilisant plusieurs exemples.

Exemple-1: variables de chaîne les unes après les autres

Le moyen le plus simple de rejoindre deux ou plusieurs cordes ensemble est de placer les cordes l'une après l'autre. Créer un fichier nommé 'concat1.shot'et ajouter le code suivant pour combiner des chaînes. Deux variables, $String1 et $string2 sont initialisés avec des données de chaîne et stockés dans une autre variable, $String3. La valeur de $String3 est imprimé en combinant une autre chaîne de données.

concat1.shot

#!/ bac / bash
#Declare première chaîne
string1 = "bienvenue"
#Declare deuxième chaîne
string2 = "tout le monde"
#Combine première et deuxième chaîne
String3 = $ string1 $ string2
# Imprimez la troisième chaîne en se combinant avec une autre chaîne
Echo "$ string3 sur notre site"

Sortir:

Exécutez le script par commande bash.

$ bash concat1.shot

La sortie suivante apparaîtra après avoir combiné toutes les données.

Exemple-2: variable de chaîne après et avant les données de chaîne

La variable de chaîne peut être ajoutée dans n'importe quelle position des données de chaîne. Créer un fichier nommé 'concat2.shot'et ajouter le code suivant. Ici, une variable de chaîne est initialisée et imprimée en ajoutant la variable au milieu de l'autre chaîne.

concat2.shot

#!/ bac / bash
#Declare String Variable
String = "Programmation"
#Add la variable au milieu de la chaîne
Echo "Langue Bash $ String"

Sortir:

Exécutez le script par commande bash.

$ bash concat2.shot

La sortie suivante apparaîtra après avoir exécuté le script.

Exemple-3: Utilisation de l'opérateur raccourci '+ =' pour combiner la chaîne

Une autre façon de concaténer les données de chaîne dans Bash consiste à utiliser l'opérateur raccourci (+ =). Créer un fichier nommé 'concat3.shot'et ajouter le code suivant pour vérifier l'utilisation de l'opérateur de sténographie. Ici, l'opérateur de sténographie, '+= ' est utilisé à l'intérieur d'une boucle «pour» pour combiner les éléments d'une liste. D'abord, $ nourriture la variable est initialisée avec une chaîne vide. «Pour» Loop est utilisé pour lire une liste de quatre éléments. Chaque valeur de la liste sera combinée les unes avec les autres avec un espace dans chaque itération de la boucle. Les valeurs sont stockées dans le $ aliments variable. Dans la dernière déclaration, la valeur de $ aliments est imprimé.

concat3.shot

Sortir:

Exécutez le script par commande bash.

#!/ bac / bash
Echo "Imprimer la liste des aliments"
#Initialiser la variable avant de combiner
aliments = ""
# pour boucle pour lire la liste
pour la valeur dans le «gâteau» 'glace' 'hamburger' 'pizza'; faire
#COMBINE Les valeurs de la liste en utilisant l'opérateur abrégé
aliments + = "$ valeur"
fait
# Print les valeurs combinées
écho "$ aliments"

Sortir:

Exécutez le script.

$ bash concat3.shot

La sortie suivante apparaîtra après avoir exécuté le script.

Exemple-4: Combinez à l'aide de chaînes littérales

La variable de chaîne littérale peut être utilisée pour combiner avec d'autres données de chaîne. Créer un fichier nommé, 'Concat4.shot'et ajouter le code suivant. Ici, la variable de chaîne $ est utilisée pour stocker les données de chaîne et elle est utilisée comme une chaîne littérale dans la commande 'echo' pour imprimer.

concat4.shot

#!/ bac / bash
#Declare une variable de chaîne
String = "Programmation de bash"
# Print la variable de chaîne comme littéral
Echo "$ String des bases"

Sortir:

Exécutez le script par commande bash.

$ bash concat4.shot

La sortie suivante apparaîtra après avoir exécuté le script.

Exemple-5: combinez des chaînes avec un personnage particulier

Tout caractère particulier peut être ajouté à l'intérieur pour combiner deux ou plusieurs données de chaînes. Ce type de tâche est requis lorsque vous devez ajouter un séparateur parmi les données de chaîne. Chaque valeur de chaîne peut être séparée facilement plus tard si elles sont combinées par un caractère spécifique. Créer un fichier nommé, 'concat5.shot'et ajouter le code suivant. Ici, trois données de chaîne sont prises en entrée au début du script. Les valeurs sont attribuées en trois variables, ce sont $nom, $adresse et $téléphone. Ces variables sont combinées avec un caractère ":" et stocké en $combiner variable. Cette variable est redirigé vers un fichier nommé 'clients.SMS'Pour ajouter les valeurs de $combiner au fichier. Si le fichier n'existe pas, le fichier sera créé et la valeur de $ combiner sera ajouté au début du fichier. Si le fichier existe la valeur de $ combiner sera ajouté à la fin du fichier. Si vous souhaitez extraire les valeurs de ces données, vous devez utiliser le ':' caractère pour séparer chaque partie des données.

concat5.shot

#!/ bac / bash
# Prendre la première entrée
echo -n "Entrez le nom du client:"
Nom de lecture
#Autant la deuxième entrée
echo -n "Entrez l'adresse du client:"
Adresse de lecture
#Autant la troisième entrée
echo -n "Entrez le téléphone du client:"
lire le téléphone
#Store les valeurs en ajoutant ':' entre deux variables
combine = "$ name: $ adresse: $ téléphone"
# Écrivez les valeurs combinées dans un fichier
Echo "$ combine" >> Clients.SMS

Sortir:

Exécutez le script par commande bash.

$ bash concat5.shot

Afficher le fichier, clients.SMS Pour vérifier que les données sont correctement ajoutées au fichier ou non.

$ CLIENTS CAT.SMS

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus.

Conclusion

La concaténation des cordes nécessite dans le langage de programmation pour générer une sortie significative. La sortie du script doit être formatée en combinant correctement les données. Toutes les façons possibles de peigner les chaînes à bash sont essayées d'expliquer dans ce tutoriel. Hope, les utilisateurs en bénéficieront après avoir pratiqué ce tutoriel et capable de combiner correctement les cordes dans le script bash.