Expansion des paramètres de bash

Expansion des paramètres de bash
Le paramètre est utilisé dans Bash pour stocker les données. Différents types de données peuvent être stockés dans le paramètre, tels que entier, chaîne, tableau, etc. en utilisant intégré déclarer mot-clé. Le paramètre peut être un paramètre de position, un paramètre spécial et une variable. Normalement, '$' Le symbole est utilisé pour imprimer ou affecter la valeur d'une variable, par exemple, «x = $ y». Le symbole '$' est également utilisé pour l'expansion des paramètres qui a différents types d'utilisations dans Bash. L'expansion des paramètres peut être utilisée pour modifier, développer ou remplacer la valeur du paramètre. Les accolades en option sont utilisées avec la variable lors de l'utilisation d'expansion des paramètres variables, tels que 'echo $ myvar'. Comment l'expansion des paramètres peut être utilisée dans Bash à diverses fins est indiquée dans ce tutoriel.

Syntaxe:

Certaines syntaxes d'expansion des paramètres Bash principalement utilisées sont données ci-dessous.

Extension des paramètres Description
$ variable: -value Si la variable n'est pas définie ou non définie, développez le valeur.
$ variable: = valeur Si la variable n'est pas définie ou non définie, définissez le valeur à la variable.
$ variable: + valeur Si la variable est définie ou définie, développez le value.
$ variable: démarrage: longueur La substrat sera de récupérer de la position de départ à la position de la longueur de la variable.
$ variable: start La substrat sera de récupérer de la position de début à la partie restante de la variable.
$ # variable Compter la longueur de la variable.
$ variable / modèle / chaîne Remplacez la partie de la variable par une chaîne où le motif correspond pour la première fois.
$ variable // motif / string Remplacez toutes les occurrences de la variable par une chaîne où tous les motifs correspondent.
$ variable / # motif / string Si le motif existe au début de la variable, remplacez l'occurrence par la chaîne.
$ variable /% modèle / chaîne Si le motif existe à la fin de la variable, remplacez l'occurrence par la chaîne.
$ variable # motif Retirez la correspondance la plus courte du début de la variable où le motif correspond.
$ variable ## modèle Retirez la correspondance la plus longue du début de la variable où le motif correspond.
$ variable% modèle Retirez la correspondance la plus courte de la fin de la variable où le motif correspond.
$ variable %% modèle Retirez la correspondance la plus longue de la fin de la variable où le motif correspond.

L'expansion des paramètres peut être classée par trois groupes. Ce sont une expansion des paramètres conditionnels, une expansion des paramètres de sous-chaîne et une expansion des paramètres de substitution. Les utilisations de ces extensions de paramètres sont expliquées avec des exemples dans la partie suivante de ce tutoriel.

Exemple-1: Extension des paramètres conditionnels

Ces types d'expansions de paramètres sont utilisées pour vérifier que la variable est définie ou non

La commande suivante vérifiera la variable, $ myvar est réglé ou non. Si $ myvar est unset, alors la chaîne 'frapper'Imprimera.

$ echo "$ myvar: -bash"

La commande suivante imprimera la valeur de $ myvar S'il est réglé.

$ echo $ myvar

La commande suivante définira la valeur, 'frapper' pour $ myvar et imprimer 'frapper'au terminal si $ myvar est non défini.

$ echo "$ myvar: = bash"

Maintenant, vérifiez que la variable est définie ou non set par la commande suivante.

$ echo $ myvar

La commande suivante imprimera, 'python'au terminal si $ myvar est défini avant.

$ echo "$ myvar: + python"

Encore une fois, exécutez la commande suivante pour vérifier la valeur actuelle de $ myvar.

$ echo $ myvar

Sortir:

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus.

Exemple-2: Extension des paramètres de substrat

L'expansion des paramètres de substrat est utilisée à diverses fins, telles que couper n'importe quelle partie de la chaîne, compter les caractères totaux de la chaîne, etc. La valeur de la chaîne peut être coupée de différentes manières. Les utilisations des extensions des paramètres de sous-chaîne sont affichées dans la partie suivante de ce tutoriel.

La commande suivante attribuera «Bangladesh”À la variable, $ mystr.

$ mystr = "Bangladesh"

La commande suivante coupera six caractères de $ mystr À partir de la position 0.

$ echo "$ mystr: 0: 6"

La commande suivante coupera tous les caractères de $ mystr, À partir de la position 6.

$ echo "$ mystr: 6"

La commande suivante comptera et imprimera le nombre total de caractères de $ mystr.

$ echo "$ # mystr"

Sortir:

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus.

Exemple-3: substitut de la chaîne en utilisant l'expansion des paramètres

Différents types d'expansions de paramètres peuvent être utilisés pour remplacer la valeur de la chaîne. Les utilisations de l'expansion des paramètres pour substituer la valeur de la chaîne sont affichées dans cette partie du tutoriel.

La commande suivante attribuera la valeur, "Premier entré, premier sorti"Dans la variable, $ newtr.

$ newtr = "First in First Out"

L'expansion du paramètre suivant remplacera la chaîne, «D'abord"Par la chaîne"Dernier«De la variable, $ newtr. La recherche sensible à la casse s'appliquera à ce remplacement.

$ echo "$ newstr / Fast / Last"

L'expansion du paramètre suivant remplacera toutes les occurrences de la chaîne, «D'abord"Par la chaîne"Dernier«De la variable, $ newtr. La recherche insensible à la cas s'appliquera pour ce remplacement.

$ echo "$ newstr // Fast / Last"

Sortir:

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus.

La commande suivante attribuera la valeur, "Manger pour vivre non vivre pour manger”À la variable, $ String.

$ string = "manger pour vivre mais ne pas vivre pour manger"

Le mot, "manger" est apparu deux fois dans la variable, $ String. La commande suivante remplacera le mot, "Manger" par "Travail«Cela apparaît au début de $ String.

$ echo "$ string / # eat / work"

La commande suivante remplacera le mot, "manger" par "travail"Cela apparaît à la fin de $ String.

$ echo "$ string /% eat / work"

Sortir:

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus.

La commande suivante stockera la valeur "Langage de programmation Web”À la variable, $ var.

$ var = "Langage de programmation Web"

L'expansion du paramètre suivant supprimera le mot, «la toile«Dès le début de la variable, $ var.

$ echo "$ var / # web"

L'expansion du paramètre suivant supprimera le mot, «Langue«De la fin de la variable, $ var.

$ echo "$ Var /% Language"

Sortir:

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus.

Conclusion:

L'expansion des paramètres bash est une caractéristique très utile de Linux. Il aide l'utilisateur Linux à effectuer très facilement différents types d'opérations liées à la chaîne sans aucune fonction intégrée. Différents types d'affectation de chaîne, de coupe et des opérations de remplacement sont affichés dans ce tutoriel en utilisant l'expansion du paramètre Bash. Hope, le lecteur pourra effectuer des tâches liées à des chaînes plus efficacement en utilisant l'expansion des paramètres après avoir lu ce tutoriel.