Comment concaténer des chaînes en bach
- Concaténation de chaînes de caractères Placer une variable de chaîne de caractères après l’autre
-
Concaténation de chaînes de caractères à l’aide de l’opérateur
+=
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
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn