Dans cette rubrique, nous avons expliqué comment ajouter ou concaténer des chaînes dans Bash Shell Scripting.
Dans les scripts bash, nous pouvons ajouter ou joindre deux ou plusieurs chaînes ensemble, ce que l'on appelle la concaténation de chaînes. C’est l’une des exigences communes à tout langage de programmation. Un caractère spécial ou une fonction intégrée est appliqué pour effectuer la concaténation de chaînes. Cependant, Bash ne contient aucune fonction intégrée permettant de combiner des données de chaîne ou des variables. La méthode la plus simple pour effectuer une concaténation de chaînes dans bash consiste à écrire des variables côte à côte.
Par exemple, supposons que nous avons deux chaînes (c'est-à-dire « bienvenue » et « à javatpoint »), que nous joignons les deux chaînes ensemble et qu'une nouvelle chaîne (« bienvenue à javatpoint ») est créée. Ce concept est appelé concaténation de chaînes.
code gris
Commande
L'exemple de commande pour concaténer les chaînes peut être défini comme :
str3='$str1$str2'
Note:Observez la commande ci-dessus ; il ne doit y avoir aucun espace avant ou après l'opérateur d'affectation (=). 'str' est utilisé pour indiquer des chaînes.
Cette commande concatènera les valeurs de str1 et str2 et les stockera dans une troisième variable str3.
Voici quelques exemples illustrant les différentes manières de concaténer des chaînes :
Exemple 1 : écrire des variables côte à côte
Il s'agit de l'exemple de base de la concaténation de chaînes, et nous n'avons besoin d'aucun opérateur ou fonction supplémentaire dans cette méthode.
Script bash
#!/bin/bash #Script to Concatenate Strings #Declaring the first String str1='We welcome you' #Declaring the Second String str2=' on Javatpoint.' #Combining first and second string str3='$str1$str2' #Printing a new string by combining both echo $str3
Sortir
We welcome you on Javatpoint.
Exemple 2 : utilisation de guillemets doubles
Une autre méthode simple consiste à utiliser des variables à l’intérieur de la chaîne, qui sont définies avec des guillemets doubles. La variable chaîne peut être appliquée à n’importe quelle position des données chaîne.
Script bash
#!/bin/bash #Script to Concatenate Strings #Declaring String Variable str='We welcome you' #Add the variable within the string echo '$str on Javatpoint.'
Sortir
travail informatique
We welcome you on Javatpoint.
Exemple 3 : Utilisation de l'opérateur Append avec une boucle
La plupart des langages de programmation populaires prennent en charge l'opérateur d'ajout (+=), qui est la combinaison du signe plus et égal. Cela ajoutera de nouvelles chaînes à la fin de la variable chaîne.
Script bash
#!/bin/bash echo 'Printing the name of the programming languages' #Initializing the variable before combining lang='' #for loop for reading the list for value in 'java''python''C''C++'; do lang+='$value ' #Combining the list values using append operator done #Printing the combined values echo '$lang'
Sortir
Exemple 4 : Utilisation de la fonction Printf
En bash, imprimer est une fonction utilisée pour imprimer et concaténer les chaînes.
Script bash
#!/bin/bash str='Welcome' printf -v new_str '$str to Javatpoint.' echo $new_str
Sortir
Welcome to Javatpoint.
Exemple 5 : Utilisation de chaînes littérales
La concaténation de chaînes peut également être effectuée avec une chaîne littérale en utilisant des accolades{}. Ils doivent être utilisés de telle manière que la variable ne se mélange pas avec la chaîne littérale.
Script bash
#!/bin/bash str='Welcome to' newstr='${str} Javatpoint.' echo '$newstr'
Sortir
Welcome to Javatpoint.
Exemple 6 : Utilisation du trait de soulignement
L'utilisation du trait de soulignement pour concaténer la chaîne dans le shell bash est l'une des tâches courantes. Il est principalement utilisé pour attribuer un nom aux fichiers.
Script bash
#!/bin/bash str1='Hello' str2='World!' echo '${str1}_${str2}'
Sortir
Hello_World!
Exemple 7 : Utiliser n'importe quel personnage
Script bash
#!/bin/bash #String Concatenation by Character (,) with User Input read -p 'Enter First Name: ' name read -p 'Enter State: ' state read -p 'Enter Age: ' age combine='$name,$state,$age' echo 'Name, State, Age: $combine'
Sortir
Conclusion
La concaténation de chaînes est l'une des fonctionnalités requises dans les langages de programmation pour générer une sortie significative. Presque toutes les manières possibles de joindre les chaînes dans bash sont expliquées dans cette rubrique.
code c abs