L'une des opérations de chaîne les plus couramment utilisées est la concaténation. La concaténation de chaînes est juste un mot de programmation sophistiqué pour joindre des chaînes en ajoutant une chaîne à la fin d'une autre chaîne.
Dans ce tutoriel, nous expliquerons comment concaténer des chaînes dans Bash.
Concaténation de chaînes #
La façon la plus simple de concaténer deux ou plusieurs variables de chaîne est de les écrire l'une après l'autre :
VAR1="Hello,"
VAR2=" World"
VAR3="$VAR1$VAR2"
echo "$VAR3"
La dernière ligne fera écho à la chaîne concaténée :
Hello, World
Vous pouvez également concaténer une ou plusieurs variables avec des chaînes littérales :
VAR1="Hello, "
VAR2="${VAR1}World"
echo "$VAR2"
Hello, World
Dans l'exemple ci-dessus la variable VAR1
est entouré d'accolades pour protéger le nom de la variable des caractères environnants. Lorsque la variable est suivie d'un autre caractère de nom de variable valide, vous devez l'entourer d'accolades ${VAR1}
.
Pour éviter tout problème de division ou de globalisation des mots, vous devez toujours essayer d'utiliser des guillemets doubles autour du nom de la variable. Si vous souhaitez supprimer l'interpolation variable et le traitement spécial du caractère barre oblique inverse au lieu de doubles, utilisez des guillemets simples.
Bash ne sépare pas les variables par "type", les variables sont traitées comme des entiers ou des chaînes selon les contextes. Vous pouvez également concaténer des variables qui ne contiennent que des chiffres.
VAR1="Hello, "
VAR2=2
VAR3=" Worlds"
VAR4="$VAR1$VAR2$VAR3"
echo "$VAR4"
Hello, 2 Worlds
Concaténation de chaînes avec l'opérateur +=#
Une autre façon de concaténer des chaînes dans bash consiste à ajouter des variables ou des chaînes littérales à une variable en utilisant le +=
opérateur :
VAR1="Hello, "
VAR1+=" World"
echo "$VAR1"
Hello, World
L'exemple suivant utilise le +=
opérateur pour concaténer des chaînes dans bash for loop :
VAR=""
for ELEMENT in 'Hydrogen' 'Helium' 'Lithium' 'Beryllium'; do
VAR+="${ELEMENT} "
done
echo "$VAR"
Hydrogen Helium Lithium Beryllium
Conclusion #
La concaténation des variables de chaîne est l'une des opérations les plus fondamentales des scripts Bash. Après avoir lu ce tutoriel, vous devriez avoir une bonne compréhension de la façon de concaténer des chaînes dans Bash. Vous pouvez également consulter notre guide sur la comparaison des chaînes.
Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.