Techniques essentielles de substitution de chaînes de caractères en Bash
La substitution de chaînes de caractères en Bash propose une variété de techniques que vous pouvez utiliser pour manipuler les chaînes de caractères. Explorons quelques-unes des techniques essentielles :
Vous pouvez extraire une sous-chaîne spécifique d'une chaîne plus longue en utilisant la syntaxe suivante :
${variable_name:start_index:length}
Ici, start_index
est la position où commence la sous-chaîne, et length
est le nombre de caractères à extraire.
Exemple :
text="LabEx is a leading AI research company"
echo ${text:8:2} ## Output: is
Correspondance et remplacement de motifs
Pour remplacer un motif dans une chaîne de caractères, vous pouvez utiliser la syntaxe suivante :
${variable_name/pattern/replacement}
Cela remplacera la première occurrence du pattern
par la valeur replacement
.
Exemple :
text="LabEx is a leading AI research company"
echo ${text/LabEx/LabAI} ## Output: LabAI is a leading AI research company
Vous pouvez également utiliser la syntaxe //
pour remplacer toutes les occurrences du motif :
${variable_name//pattern/replacement}
Exemple :
text="LabEx is a leading AI research company from LabEx"
echo ${text//LabEx/LabAI} ## Output: LabAI is a leading AI research company from LabAI
Expansion du nom de variable
La substitution de chaînes de caractères en Bash vous permet également d'étendre les noms de variables dans une chaîne de caractères. Cela peut être utile lorsque vous avez besoin d'accéder dynamiquement aux valeurs des variables.
Exemple :
name="John"
echo "Hello, ${name}!" ## Output: Hello, John!
Substitution conditionnelle
La substitution de chaînes de caractères en Bash prend en charge les opérations conditionnelles, où vous pouvez fournir des valeurs alternatives en fonction de l'existence ou de l'absence d'une variable.
${variable_name:-default_value}
${variable_name:+alternative_value}
La première forme, ${variable_name:-default_value}
, utilisera la default_value
si la variable variable_name
n'est pas définie ou est vide.
La deuxième forme, ${variable_name:+alternative_value}
, utilisera la alternative_value
si la variable variable_name
est définie et non vide.
Exemple :
name=""
echo "Hello, ${name:-Guest}!" ## Output: Hello, Guest!
name="John"
echo "Hello, ${name:+Mr. $name}!" ## Output: Hello, Mr. John!
Ce ne sont que quelques-unes des techniques essentielles de substitution de chaînes de caractères en Bash. Dans la section suivante, nous explorerons les applications pratiques de ces techniques.