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