Comment concaténer des chaînes en bach

Suraj Joshi 30 janvier 2023
  1. Concaténation de chaînes de caractères Placer une variable de chaîne de caractères après l’autre
  2. Concaténation de chaînes de caractères à l’aide de l’opérateur +=
Comment concaténer des chaînes en bach

La concaténation de chaînes de caractères est l’une des opérations les plus utilisées dans la programmation, qui consiste à joindre deux ou plusieurs chaînes de caractères en en plaçant une à la fin d’une autre. Pour concaténer des chaînes de caractères en Bash, nous pouvons écrire les variables de la chaîne l’une après l’autre ou les concaténer en utilisant l’opérateur +=.

Concaténation de chaînes de caractères Placer une variable de chaîne de caractères après l’autre

Nous pouvons concaténer des chaînes de caractères en plaçant les variables des chaînes de caractères successivement les unes après les autres.

STR1="Delft"
STR2="Stack"

STR3="$STR1$STR2"

echo "$STR3"

Production:

DelftStack

Dans l’exemple ci-dessus, nous concaténons STR1 et STR3 et attribuons la chaîne concaténée à STR3. Les guillemets "" sont utilisés pour éviter les problèmes de fractionnement ou de globbing.

Nous utilisons la commande echo pour imprimer la sortie.

Concaténer une ou plusieurs variables avec des chaînes de caractères littérales

STR1="Delft"

STR3="${STR1}-Stack"

echo "$STR3"

Production:

Delft-Stack

Ici, {} est utilisé pour isoler la variable chaîne de caractères du littéral.

Il concatène la variable de chaîne STR1 avec la chaîne littérale -Stack.

Concaténation de plus de deux chaînes de caractères

Nous pouvons placer les variables de chaîne et les littéraux successivement pour concaténer plus de deux variables de chaîne ensemble.

STR1="Delft"
STR2="-Stack"
STR3="Check them out!!"

STR4="${STR1}${STR2} has great programming articles.${STR3}"

echo "$STR4"

Production:

Delft-Stack has great programming articles.Check them out!!

Concaténation de chiffres et de chaînes de caractères littérales

Les variables ne sont pas différenciées par Bash basé sur type lors de la concaténation. Elles sont interprétées comme des entiers ou des chaînes selon le contexte.

STR1="FIVE-"
STR2=5

STR4="$STR1$STR2"

echo "$STR4"

Production:

FIVE-5

Il concatène les variables de type chaîne "FIVE" et "5" ensemble.

Concaténation de chaînes de caractères à l’aide de l’opérateur +=

Bash permet également la concaténation de chaînes de caractères à l’aide de l’opérateur +=. Simplement a+=b peut être compris comme a=a+b.

STR1="Delft"
STR2="-Stack"

STR1+=$STR2

echo "$STR1"

Production:

Delft-Stack

Ici, STR2 est ajouté à la fin de STR1, et le résultat est stocké dans la variable STR1.

Pour ajouter des valeurs multiples, nous pouvons utiliser une simple boucle.

NUMS=""
for NUM in 'One' 'Two' 'Three' 'Four'; do
  NUMS+="${NUM} "
done

echo "$NUMS"

Production:

One Two Three Four 
Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Article connexe - Bash String