Expansion de l'accident

Expansion de l'accident
Bash utilise l'expansion de l'attelle pour générer une séquence de chaînes à partir du terminal ou en utilisant n'importe quel script bash. Une séquence d'expressions ou une liste de données séparées par des virgules avec des supports bouclées est utilisée pour définir l'expansion de l'attelle. Deux parties facultatives de l'expansion de l'après préambule et post-scriptum. Le préambule est utilisé pour ajouter du texte à l'avant de chaque chaîne générée et post-scriptum est utilisé pour ajouter du texte à la fin de la chaîne générée en utilisant l'extension de l'attelle. La façon dont l'utilisateur peut créer différents types de chaînes aléatoires à l'aide de l'expansion de Bash Brace est expliquée dans ce tutoriel en utilisant divers exemples.

Syntaxe:

  1. Liste des cordes
String1, String2,…, Stringn
  1. Liste de plage
  1. Préambule et post-scriptum
String ou Range
String ou Range

La syntaxe ci-dessus montre que vous pouvez utiliser l'expansion de l'attelle sans préambule et post-scriptum ou avec préambule ou avec post-scriptum ou avec les deux. Différentes utilisations des extensions de l'entreprise sont indiquées dans la partie suivante de ce tutoriel en utilisant divers exemples.

Exemple-1: Utilisation de listes séparées par des virgules

La commande suivante montre l'utilisation de l'expansion de l'attelle avec la liste séparée des virgules uniquement. Vous devez vous souvenir d'une chose tout en définissant la liste. C'est-à-dire que les éléments de liste doivent être séparés uniquement par virgule et n'ajouter aucun espace entre les articles, sinon l'extension de l'attelle ne fonctionnera pas. Ici, la première commande affichera les éléments de liste avec l'espace. Deux listes sont utilisées dans la deuxième commande et la sortie générera en combinant chaque élément de chaque liste.

$ echo php, javascript, jQuery
$ echo "j'aime", "apprendre" "php", "programmation"

Sortir:

La sortie suivante apparaîtra après l'exécution du script. Dans la deuxième commande, il y a deux éléments dans chaque liste et il y a deux listes. Ainsi, la deuxième commande imprimera (2x2 = 4), quatre textes en sortie.

Exemple-2: Utilisation de gammes

Différents types de gammes peuvent être utilisés dans l'expansion de l'attelle pour générer la liste des données. Les utilisations de quatre types de gammes sont présentées dans cet exemple. La première gamme créera une liste de données numériques, à partir de 50 à 60. La deuxième gamme générera une liste de caractères alphabétiques, à partir de A à F. La troisième plage générera une liste de chiffres, à partir de 1 à 5 avec le premier zéro. La gamme de sortie générera une liste de données alpha-nuques en combinant A à C et 1 à 3.

$ echo 50… 60
$ echo a… e
$ echo 01… 05
$ echo a… c 1… 3

Sortir:

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus. Dans la dernière commande, la première expansion de l'attelle contient trois éléments et la deuxième extension de l'attelle contient trois éléments. Ainsi, le total des éléments de la sortie sera, 3x3 = 9.

Exemple-3: Utilisation du préambule

Cet exemple montre l'utilisation du préambule dans l'extension. La première commande ajoutera la chaîne, "Salut " avec chaque élément de la liste et générer la sortie. La deuxième commande ajoutera «b» avec chaque élément de la liste. Ce type de tâche est bénéfique si vous souhaitez ajouter un texte ou un caractère commun à l'avant de chaque élément de liste.

$ echo "hi" John, Mohammed, Lisa
$ echo b all, ell, avoine, eef

Sortir:

La sortie suivante apparaîtra après l'exécution des commandes.

Exemple-4: Utilisation de PostScript

Cet exemple montre l'utilisation de la post-scriptum dans l'extension. Le texte, "Est un programmeur" Ajoutera à la fin de chaque élément de liste dans la première commande. Le mot «balle» ajoutera avec chaque élément de la liste dans la deuxième commande. Si la dernière partie de chaque élément de la liste est la même, il est préférable de créer la liste par extension de l'agitation avec PostScript.

$ echo John, Mohammed, Lisa "est un programmeur."
$ echo panier, pied, volée balle

Sortir:

La sortie suivante apparaîtra après l'exécution des commandes.

Exemple-5: en utilisant à la fois le préambule et le post-scriptum

Lorsque la première partie et la dernière partie de chaque élément de la liste sont identiques, il vaut mieux créer la liste en utilisant l'extension de l'agriculture avec le préambule et le post-scriptum. Ici, la première commande ajoutera «Salut», au début de chaque élément de liste et «Bienvenue à Linuxhint.«, À la fin de chaque élément de liste. La deuxième commande générera une liste alpha-numerique en ajoutant «*****» à l'avant et «.***** »à la fin de l'élément de liste. Selon la gamme, le premier élément est Q01 et le dernier élément est Q05.

$ echo "Salut", John, Mohammed, Lisa "Bienvenue à Linuxhint."
$ echo "***** q" 01… 05 ".***** "

Sortir:

La sortie suivante apparaîtra après l'exécution des commandes.

Exemple-6: création de séquence de répertoire et de fichier

'écho' La commande est utilisée dans tous les exemples précédents de ce tutoriel. Mais vous pouvez également utiliser l'extension de l'attelle avec d'autres commandes. Comment créer plusieurs fichiers ou dossiers dans une seule commande en utilisant l'extension de Brace est affiché dans ce tutoriel. La commande suivante créera trois dossiers, Conception, programmation et cadre, en utilisant 'mkdir'Expansion de la commande et de l'attelle.

$ mkdir conception, programmation, framework
$ ls

Sortir:

La sortie suivante apparaîtra après l'exécution des commandes.

Vous pouvez également créer plusieurs fichiers séquentiels en utilisant une extension Touch and Brace avec préambule et post-scriptum. Dans cet exemple, 'touche' La commande est utilisée pour créer plusieurs fichiers. "PS" est utilisé comme préambule, ".py " est utilisé comme post-scriptum et 1… 3 La plage est utilisée pour créer les noms de fichiers séquentiels. La deuxième commande, «LS» affichera que les fichiers sont créés ou non.

$ touch «ps» 1… 3 ».py "
$ ls

Sortir:

La sortie suivante apparaîtra après l'exécution des commandes. Ici, trois fichiers seront créés. Ceux-ci sont PS1.py, ps2.py et ps3.py.

Conclusion

L'expansion de l'autochton est très utile pour générer une liste de données séquentielles ou exécuter n'importe quelle commande sur la séquence de données. Certaines utilisations courantes de l'expansion des accolades sont indiquées dans ce tutoriel. Hope, le lecteur sera en mesure d'utiliser correctement l'extension de l'attelle après avoir pratiqué les exemples de ce tutoriel.