Espansione del braccio bash

Espansione del braccio bash
Bash usa l'espansione del tutore per generare una sequenza di stringhe dal terminale o utilizzando qualsiasi script bash. Viene utilizzata una sequenza di espressioni o un elenco di dati separato da virgola con parentesi ricci per definire l'espansione del tutore. Due parti opzionali di espansione del tutore sono preambolo E PostScript. IL preambolo viene utilizzato per aggiungere testo nella parte anteriore di ogni stringa generata e PostScript viene utilizzato per aggiungere testo alla fine della stringa generata utilizzando l'espansione del braccio. Come l'utente può creare diversi tipi di stringhe casuali utilizzando l'espansione del braccio bash viene spiegato in questo tutorial utilizzando vari esempi.

Sintassi:

  1. Elenco delle stringhe
String1, String2, ..., Stringn
  1. Elenco delle gamma
..
  1. Preambolo e PostScript
stringa o intervallo
stringa o intervallo

La sintassi di cui sopra mostra che è possibile utilizzare l'espansione del tutore senza preambolo e postscrizione o con preambolo o con postscrizione o con entrambi. Diversi usi delle espansioni del tutore sono mostrati nella parte successiva di questo tutorial usando vari esempi.

Esempio-1: usando elenchi separati da virgole

Il seguente comando mostra l'uso dell'espansione del braccio solo con l'elenco separato da virgola. Devi ricordare una cosa mentre definisci l'elenco. Cioè, gli elenchi degli elenchi devono essere separati solo dalla virgo. Qui, il primo comando visualizzerà gli elementi dell'elenco con spazio. Nel secondo comando vengono utilizzati due elenchi e l'output genererà combinando ciascun elemento di ciascun elenco.

$ echo php, javascript, jquery
$ echo "I Mi piace", "Learn" "Php", "Programming"

Produzione:

Il seguente output apparirà dopo aver eseguito lo script. Nel secondo comando, ci sono due elementi in ogni elenco e ci sono due elenchi. Quindi, il secondo comando stamperà (2x2 = 4), quattro testo come output.

Esempio-2: usando gli intervalli

Diversi tipi di intervalli possono essere utilizzati nell'espansione del tutore per generare l'elenco dei dati. Gli usi di quattro tipi di intervalli sono mostrati in questo esempio. Il primo intervallo creerà un elenco di dati numerici, a partire da 50 a 60. Il secondo intervallo genererà un elenco di caratteri alfabetici, a partire da a f. Il terzo intervallo genererà un elenco di numero, a partire da 1 a 5 con lo zero. Il primo intervallo genererà un elenco di dati alfa-numerici combinando da A a C e 1 a 3.

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

Produzione:

La seguente output apparirà dopo aver eseguito i comandi sopra. Nell'ultimo comando, la prima espansione del tutore contiene tre elementi e la seconda espansione del tutore contiene tre elementi. Quindi, gli elementi totali nell'output saranno, 3x3 = 9.

Esempio-3: usando il preambolo

Questo esempio mostra l'uso del preambolo nell'espansione del tutore. Il primo comando aggiungerà la stringa, "CIAO " con ogni elemento dell'elenco e genera l'output. Il secondo comando aggiungerà "b" con ogni elemento dell'elenco. Questo tipo di attività è utile se si desidera aggiungere un testo o un carattere comune nella parte anteriore di ogni elemento dell'elenco.

$ echo "hi" John, Mohammed, lisa
$ echo b all, ell, oat, eef

Produzione:

La seguente output apparirà dopo aver eseguito i comandi.

Esempio-4: usando PostScript

Questo esempio mostra l'uso di PostScript nell'espansione del tutore. Il testo, "È un programmatore" Aggiungerà alla fine di ogni elemento dell'elenco nel primo comando. La parola, "palla" aggiungerà con ogni elemento dell'elenco nel secondo comando. Se l'ultima parte di ogni elemento dell'elenco è la stessa, allora è meglio creare l'elenco per espansione Brace con PostScript.

$ echo John, Mohammed, Lisa "è un programmatore."
$ echo basket, piede, pallavolo palla

Produzione:

La seguente output apparirà dopo aver eseguito i comandi.

Esempio-5: utilizzando sia il preambolo che PostScript

Quando la prima parte e l'ultima parte di ciascun elemento dell'elenco sono uguali, è meglio creare l'elenco utilizzando l'espansione del braccia. Qui, il primo comando aggiungerà "ciao", all'inizio di ogni elemento dell'elenco e "Benvenuti a Linuxhint.“, Alla fine di ogni elemento dell'elenco. Il secondo comando genererà un elenco alpha-numerico aggiungendo "*****" nella parte anteriore e ".***** "alla fine dell'elemento dell'elenco. Secondo l'intervallo, il primo elemento è Q01 e l'ultimo elemento è Q05.

$ echo "ciao", John, Mohammed, Lisa "Benvenuti a Linuxhint."
$ echo "***** q" 01… 05 ".***** "

Produzione:

La seguente output apparirà dopo aver eseguito i comandi.

Esempio-6: creazione di sequenza di directory e file

'eco' Il comando è usato in tutti gli esempi precedenti di questo tutorial. Ma puoi anche usare l'espansione del tutore con altri comandi. Come è possibile creare più file o cartelle in un singolo comando utilizzando l'espansione del braccio è mostrato in questo tutorial. Il comando seguente creerà tre cartelle, Progettazione, programmazione e framework, usando 'mkdir"Espansione del comando e del tutore.

$ mkdir design, programmazione, framework
$ ls

Produzione:

La seguente output apparirà dopo aver eseguito i comandi.

È inoltre possibile creare file più sequenziali utilizzando l'espansione touch e braccia con preambolo e postscript. In questo esempio, 'tocco' Il comando viene utilizzato per creare più file. "PS" è usato come preambolo, ".Py " è usato come postscrizione e 1 ... 3 L'intervallo viene utilizzato per creare i nomi dei file sequenziali. Il secondo comando, "LS" mostrerà che i file vengono creati o no.

$ touch "PS" 1 ... 3 ".Py "
$ ls

Produzione:

La seguente output apparirà dopo aver eseguito i comandi. Qui verranno creati tre file. Questi sono PS1.Py, PS2.Py e PS3.Py.

Conclusione

L'espansione del tutore è molto utile per generare un elenco di dati sequenziali o eseguire qualsiasi comando in sequenza di dati. Alcuni usi comuni dell'espansione del tutore sono mostrati in questo tutorial. Speranza, il lettore sarà in grado di utilizzare correttamente l'espansione del tutore dopo aver praticato gli esempi di questo tutorial.