Android

Bash concaténer des chaînes

Concatenate (Join) Strings in Shell Script

Concatenate (Join) Strings in Shell Script

Table des matières:

Anonim

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 ensemble 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 cordes

La manière la plus simple de concaténer deux variables de chaîne ou plus consiste à 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 placée entre 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 la mettre entre 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 d'utiliser 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 à l'aide de l'opérateur += :

VAR1="Hello, " VAR1+=" World" echo "$VAR1"

Hello, World

L'exemple suivant utilise l'opérateur += pour concaténer des chaînes dans bash for loop:

languages.sh

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 dans les 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.

terminal bash