Expansão da abridor de bash

Expansão da abridor de bash
O Bash usa expansão do BRACE para gerar uma sequência de strings do terminal ou usando qualquer script bash. Uma sequência de expressões ou lista de dados separados por vírgula com colchetes encaracolados é usada para definir a expansão da cinta. Duas partes opcionais de expansão de cinta são preâmbulo e PostScript. O preâmbulo é usado para adicionar texto na frente de cada string gerada e PostScript é usado para anexar o texto no final da string gerada usando a expansão do BRACE. Como o usuário pode criar diferentes tipos de strings aleatórios usando a expansão do Bash Brace é explicada neste tutorial usando vários exemplos.

Sintaxe:

  1. Lista de string
String1, String2,…, Stringn
  1. Lista de intervalo
..
  1. Preâmbulo e PostScript
string ou intervalo
string ou intervalo

A sintaxe acima mostra que você pode usar a expansão do BRACE sem preâmbulo e PostScript ou com preâmbulo ou com PostScript ou com ambos. Diferentes usos de expansões de cinta são mostrados na próxima parte deste tutorial usando vários exemplos.

Exemplo 1: Usando listas separadas por vírgula

O comando a seguir mostra o uso da expansão da cinta apenas com a lista separada por vírgula. Você tem que se lembrar de uma coisa enquanto definiu a lista. Ou seja, os itens de lista devem ser separados apenas por vírgula e não adicionar espaço entre os itens, caso contrário, a expansão não funcionará. Aqui, o primeiro comando exibirá os itens da lista com espaço. Duas listas são usadas no segundo comando e a saída será gerada combinando cada itens de cada lista.

$ ECHO php, javascript, jQuery
$ echo "eu gosto", "aprende" "php", "programação"

Saída:

A saída a seguir aparecerá após a execução do script. No segundo comando, existem dois itens em cada lista e há duas listas. Portanto, o segundo comando imprimirá (2x2 = 4), quatro texto como saída.

Exemplo 2: Usando intervalos

Diferentes tipos de faixas podem ser usados ​​na expansão da cinta para gerar a lista de dados. Os usos de quatro tipos de faixas são mostrados neste exemplo. O primeiro intervalo criará uma lista de dados numéricos, a partir de 50 a 60. O segundo intervalo gerará uma lista de caracteres alfabéticos, começando de A a F. O terceiro intervalo gerará uma lista de número, a partir de 1 a 5 com zero líder. A linha Forth gerará uma lista de dados alfa-numéricos combinando A a C e 1 a 3.

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

Saída:

A saída a seguir aparecerá após a execução dos comandos acima. No último comando, a primeira expansão do BRACE contém três itens e a segunda expansão do BRACE contém três itens. Portanto, o total de itens na saída será, 3x3 = 9.

Exemplo 3: Usando preâmbulo

Este exemplo mostra o uso de preâmbulo na expansão do BRACE. O primeiro comando adicionará a string, "Oi " com cada item da lista e gerar a saída. O segundo comando adicionará 'b' com cada item da lista. Esse tipo de tarefa é benéfico se você deseja adicionar um texto ou caractere comum na frente de cada item da lista.

$ echo "oi" John, Mohammed, Lisa
$ echo b all, ell, aveia, eef

Saída:

A saída a seguir aparecerá após a execução dos comandos.

Exemplo-4: Usando PostScript

Este exemplo mostra o uso do PostScript em expansão. O texto, “É um programador” adicionará no final de cada item da lista no primeiro comando. A palavra "Ball" adicionará com cada item da lista no segundo comando. Se a última parte de cada item da lista for a mesma, é melhor criar a lista por expansão do PostScript.

$ ECHO John, Mohammed, Lisa "é um programador."
$ ECHO Basket, Foot, Volley Ball

Saída:

A saída a seguir aparecerá após a execução dos comandos.

Exemplo 5: Usando preâmbulo e PostScript

Quando a primeira parte e a última parte de cada item da lista são as mesmas do que é melhor criar a lista usando a expansão do Brace com preâmbulo e PostScript. Aqui, o primeiro comando adicionará "Oi", no início de cada item da lista e "Bem -vindo ao Linuxhint.“, No final de cada item da lista. O segundo comando gerará uma lista alfa-numérica adicionando "*****" na frente e ".***** ”no final do item da lista. De acordo com o intervalo, o primeiro item é Q01 e o último item é Q05.

$ echo "oi", John, Mohammed, Lisa "Bem -vindo ao Linuxhint."
$ echo "***** Q" 01… 05 ".***** "

Saída:

A saída a seguir aparecerá após a execução dos comandos.

Exemplo 6: Criando sequência de diretório e arquivo

'eco' O comando é usado em todos os exemplos anteriores deste tutorial. Mas você pode usar a expansão do Brace com outros comandos também. Como você pode criar vários arquivos ou pastas em um único comando usando a expansão do BRACE é mostrado neste tutorial. O seguinte comando criará três pastas, Design, programação e estrutura, usando 'mkdir'Command e expansão de cinta.

$ mkdir design, programação, estrutura
$ ls

Saída:

A saída a seguir aparecerá após a execução dos comandos.

Você também pode criar vários arquivos seqüenciais usando a expansão Touch e Brace com preâmbulo e PostScript. Neste exemplo, 'tocar' O comando é usado para criar vários arquivos. "PS" é usado como preâmbulo, ““.py " é usado como PostScript e 1… 3 O intervalo é usado para criar os nomes seqüenciais dos arquivos. O segundo comando, 'LS' mostrará que os arquivos são criados ou não.

$ touch “ps” 1… 3 ”.py "
$ ls

Saída:

A saída a seguir aparecerá após a execução dos comandos. Aqui, três arquivos serão criados. Estes são ps1.py, ps2.py e ps3.py.

Conclusão

A expansão do BRACE é muito útil para gerar uma lista de dados seqüenciais ou executar qualquer comando na sequência de dados. Alguns usos comuns da expansão da cinta são mostrados neste tutorial. Esperança, o leitor poderá usar a expansão corretamente depois de praticar os exemplos deste tutorial.