Comment concaténer des chaînes en Bash : Un guide complet
La plupart des langages de programmation peuvent relier deux ou plusieurs chaînes de caractères. Un langage de programmation qui facilite la concaténation de variables est bash.
La particularité de bash réside dans le fait que les variables de chaîne peuvent être connectées sans l’utilisation de commandes ou de fonctions spécifiques. En d’autres termes, pour combiner des données de chaîne, les utilisateurs peuvent utiliser une simple manipulation de variable ou appliquer la même logique avec l’opérateur d’affectation d’addition (+=).
Dans ce tutoriel, nous expliquerons les scripts bash, nous verrons ce que sont les chaînes de concaténation bash et nous proposerons plusieurs façons de concaténer des chaînes.
Sommaire
Qu’est-ce que le script Bash ?
Le script shell Bash permet aux utilisateurs d’exécuter des centaines de commandes Linux à l’aide d’un seul script au lieu de les écrire une à une. Il est particulièrement utile pour les utilisateurs qui cherchent à automatiser les opérations sur leur serveur physique ou leur environnement d’hébergement VPS, afin d’améliorer leur productivité.
Par exemple, toute commande qu’un utilisateur peut exécuter nativement sur un terminal peut être placée dans un script bash. Cela s’applique également aux fonctions, de sorte qu’au lieu de les écrire à chaque fois, les utilisateurs n’ont besoin d’écrire une fonction qu’une seule fois et de la réutiliser dans n’importe quel script bash.
Tout script commence par un fichier .sh et contient une structure similaire :
#!/bin/bash
# Creates a new variable "Hello, World"
mybashvariable="Hello, World"
echo $mybashvariable
La première ligne indique au terminal d’exécuter le script en utilisant exclusivement bash, et toutes les lignes suivantes sont le script lui-même.
Dans cet exemple particulier, le script a créé une nouvelle variable nommée mybashvariable et lui a donné une valeur “Hello, World“, et le script imprimera la valeur.
Qu’est-ce que la concaténation sous Linux ?
L’opération de concaténation en bash consiste à attacher une chaîne à la fin d’une autre chaîne. Bash permet à ses utilisateurs de concaténer des chaînes en les écrivant l’une après l’autre ou en les joignant à l’aide de l’opérateur +=.
Concaténation de chaînes – Ajouter une variable de chaîne de caractères après l’autre
La méthode de concaténation de chaînes la plus simple consiste à ajouter une variable de chaîne après l’autre. Les sections suivantes présentent trois façons différentes de procéder.
Concaténation de chaînes de caractères à 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 singuliers ou un symbole de barre oblique avec des guillemets doubles normaux. Par exemple, nous allons créer une nouvelle variable de chaîne littérale sans guillemets et l’afficher en écho :
#!/bin/bash
variablename=\usr\bin\env
echo "$variablename"
Dans ce cas, le résultat serait le suivant :
# Result
usrbinenv
Maintenant, lorsque nous ajoutons des guillemets singuliers ou doubles au nom de la variable chaîne, la commande echo imprimera la valeur littéralement :
#!/bin/bash
variablename='\usr\bin\env'
echo "$variablename"
Voici le résultat :
# Result
\usr\bin\env
Nous allons ensuite appliquer cette logique pour concaténer deux chaînes de caractères :
#!/bin/bash
variablename='\usr\bin\env'
echo "$variablename Bash_Is_Awesome"
Nous pouvons également couvrir la variable de la dernière ligne à l’aide de parenthèses arrondies afin de la protéger. Les parenthèses frisées sont utiles si vous avez plusieurs variables :
echo "${variablename} Bash_Is_Awesome"
Dans les deux cas, le résultat sera affiché comme suit :
\usr\bin\env Bash_Is_Awesome
Concaténation de chaînes de plusieurs variables
Les variables de chaînes multiples peuvent être facilement reliées entre elles grâce à une manipulation claire des variables.
Par exemple, dans le script bash suivant, nous utiliserons trois variables différentes pour créer des valeurs combinées. La commande echo imprimera ensuite les données de la chaîne :
#!/bin/bash
variablename='\usr\bin\env '
myvariable='_Awesome'
anothervariable="$variablename"Bash_Is"$myvariable"
echo "$anothervariable"
Voici à quoi ressemblera le résultat :
\usr\bin\env Bash_Is_Awesome
Concaténation de nombres et de chaînes de caractères
Bash permet à ses utilisateurs de concaténer une ou plusieurs variables qui ne sont pas de type chaîne de caractères. C’est pourquoi il est possible de concaténer plusieurs variables, qui peuvent être des chaînes de caractères ou des nombres :
#!/bin/bash
firstvariable=" Hello, World "
secondvariable="Hello, Hostinger "
thirdvariable=" I now know how to concatenate strings in bash."
fourthvariable="$secondvariable"and"$firstvariable"means"$thirdvariable"
echo $fourthvariable
Concaténation de chaînes de caractères à l’aide de l’opérateur +=
Une autre façon de relier deux ou plusieurs chaînes pour obtenir une chaîne concaténée est d’utiliser l’opérateur d’affectation de l’addition (+=). Cet opérateur permet de relier des chaînes en utilisant une ou plusieurs variables.
Par exemple, le script suivant peut être utilisé pour joindre deux chaînes de caractères à l’aide d’une seule variable :
#!/bin/bash
mystring="I would like to generate a meaningful output, please. "
mystring+="Not a chance, friend!"
echo "$mystring"
Un résultat similaire peut être obtenu en utilisant deux variables :
#!/bin/bash
firststring="This is a single string. "
secondstring="Which makes this a resulting string."
# Curly brackets between $secondvariable are called variable interpolation.
firststring+="${secondstring}"
echo $firststring
Concaténation de chaînes numériques
La méthode de l’opérateur append peut également être utilisée exclusivement pour ajouter des variables numériques de type chaîne de caractères.
#!/bin/bash
numeric_string=2050
numeric_string+=0502
echo $numeric_string
Cependant, si vous souhaitez additionner les nombres, il faut utiliser cette logique :
#!/bin/bash
x=3
y=5
z=6
((x+=y+=z))
echo $x
Concaténation de chaînes de caractères à l’aide de la boucle for de Bash
Une façon plus avancée d’utiliser la fonctionnalité de concaténation de bash est de l’implémenter dans la boucle for de bash.
Dans l’exemple suivant, nous avons obtenu myvariable avec trois chaînes de caractères et une variable nommée results avec une chaîne vide. Avec l’aide de le boucle for de bash, nous allons pouvoir combiner les chaînes de myvariable avec notre chaîne :
#!/bin/bash
myvariable="bash concatenation Hostinger"
results=""
for i in $myvariable
do
results+="The answer is $i... "
done
echo $results
Conclusion
Le langage de programmation bash est un outil pratique et efficace pour diverses manipulations de variables. L’un des exemples les plus importants est la possibilité de fusionner différentes variables de type chaîne de caractères en une seule.
Dans ce tutoriel, nous avons passé en revue la définition des scripts bash et de la concaténation. Nous avons également appris à joindre des variables de type chaîne de caractères à l’aide de deux méthodes différentes.
Nous espérons que ce tutoriel vous a été utile. Si vous avez d’autres questions, n’hésitez pas à les laisser dans la section des commentaires ci-dessous.