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