07-22-2023, 04:56 AM 
		
	
	Comment concaténer des chaînes en Bash : Un guide pour connecter des variables de chaîne
Concaténation de chaînes - Ajout d'une variable de chaîne après l'autre
- La méthode la plus simple de concaténation de chaînes consiste à ajouter une variable de chaîne après l'autre. Les sections suivantes montreront trois façons différentes de le faire.
 
Concaténation de chaînes à l'aide de chaînes littérales
Les chaînes littérales sont imprimées littéralement, et il y a deux façons d'imprimer une chaîne littérale - en utilisant des guillemets simples ou un symbole de barre oblique inversée avec des guillemets doubles réguliers. Par exemple, nous allons créer une nouvelle variable de chaîne littérale sans guillemets et l'afficher avec echo :
#!/bin/bash
variablename=\usr\bin\env
echo "$variablename"
    Dans ce cas, le résultat serait :
# Résultat
usrbinenv
    Maintenant, lorsque nous ajoutons des guillemets simples ou doubles au nom de la variable de chaîne, la commande echo affichera la valeur littéralement :
#!/bin/bash
variablename='\usr\bin\env'
echo "$variablename"
    Voici le résultat :
# Résultat
\usr\bin\env
    Ensuite, nous appliquerons cette logique pour concaténer deux chaînes :
#!/bin/bash
variablename='\usr\bin\env'
echo "$variablename Bash_est_génial"
Nous pouvons également couvrir la dernière ligne de la variable en utilisant des crochets pour la protéger. Les accolades sont utiles si vous avez plusieurs variables :
echo "${variablename} Bash_est_génial"
    Dans les deux cas, le résultat sera affiché comme suit :
\usr\bin\env Bash_est_génial
    Concaténation de plusieurs variables de chaîne
Il est facile de joindre plusieurs variables de chaîne ensemble avec une manipulation de variable claire.
Par exemple, dans le script bash suivant, nous utiliserons trois variables différentes pour créer des valeurs combinées. La commande echo affichera ensuite les données de chaîne :
#!/bin/bash
variablename='\usr\bin\env '
myvariable='_Génial'
anothervariable="$variablename"Bash_est"$myvariable"
echo "$anothervariable"
    Voici à quoi ressemblera le résultat :
\usr\bin\env Bash_est_génial
    Concaténation de nombres et de chaînes
Bash permet à ses utilisateurs de concaténer une ou plusieurs variables qui ne sont pas de type chaîne. Pour cette raison, il est possible de concaténer plusieurs variables, qui peuvent être des chaînes ou des nombres :
#!/bin/bash
firstvariable="Bonjour, le monde"
secondvariable="Bonjour, Hostinger"
thirdvariable="Je sais maintenant comment concaténer des chaînes en bash."
fourthvariable="$secondvariable et $firstvariable signifie $thirdvariable"
echo $fourthvariable
    
Concaténation de chaînes à l'aide de l'opérateur +=
Une autre façon de joindre deux chaînes ou plus pour en créer une concaténation est d'utiliser l'opérateur d'ajout (+=). Cet opérateur permet de connecter des chaînes à l'aide d'une ou plusieurs variables.
Par exemple, le script suivant peut être utilisé pour joindre deux chaînes à l'aide d'une seule variable :
#!/bin/bash
mystring="Je voudrais générer une sortie significative, s'il vous plaît. "
mystring+="Pas de chance, mon ami !"
echo "$mystring"

Un résultat similaire peut être obtenu en utilisant deux variables :
#!/bin/bash
firststring="Ceci est une seule chaîne. "
secondstring="Ce qui en fait une chaîne résultante."
# Curly brackets entre $secondvariable sont appelées interpolation de variable.
firststring+="${secondstring}"
echo $firststring

Concaténation de chaînes numériques
La méthode de l'opérateur d'ajout peut également être utilisée exclusivement pour ajouter des variables de chaîne numérique.
#!/bin/bash
numeric_string=2050
numeric_string+=0502
echo $numeric_string

Cependant, si vous souhaitez ajouter les chiffres ensemble, cette logique doit être utilisée :
#!/bin/bash
x=3
y=5
z=6
((x+=y+=z))
echo $x

Concaténation de chaînes à l'aide de la boucle for Bash
Une façon plus avancée d'utiliser la fonctionnalité de concaténation de bash consiste à l'implémenter dans la boucle for bash.
Dans l'exemple suivant, nous avons une variable myvariable avec trois chaînes et une variable nommée results avec une chaîne vide. Avec l'aide de la boucle for bash, nous pourrons combiner les chaînes de myvariable avec notre chaîne :
#!/bin/bash
myvariable="bash concatenation Hostinger"
results=""
for i in $myvariable
do
results+="La réponse est $i... "
done
echo $results


