GNU/Linux >> Tutoriels Linux >  >> Linux

Chaînes de concaténation bash

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 :

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


Linux
  1. Des chaînes sont manquantes après la concaténation de deux chaînes variables ou plus dans Bash ?

  2. Utilisation d'une référence à une variable de chaîne Bash dans Sed ?

  3. Comment comparer des chaînes dans les scripts shell bash

  4. Comment vérifier si la chaîne contient une sous-chaîne dans Bash

  5. Comment concaténer des chaînes dans Bash

Comment vérifier si une chaîne contient une sous-chaîne dans Bash

Comment utiliser bash if -z et if -n pour tester des chaînes sous Linux

Remplacement de chaîne dans Bash

Script Bash - Manipulation de chaînes

Interfaces utilisateur avec dialogue. Script bash (IV)

Bash Beginner Series #6 :Opérations sur les chaînes dans Bash