Expressão da sequência de bash (defina o alcance)
- 2961
- 90
- Howard Fritsch
A expressão de sequência é usada para criar uma variedade de caracteres e números inteiros, definindo um início e endpoint. Geralmente, a expressão da sequência de festas é usada para loops.
A sintaxe da expressão de sequência é:
Start… fim [… incremento]
Aqui os valores de início e final são obrigatórios e podem ser caracteres ou inteiros. Em seguida, o valor de incremento é opcional e, se o usarmos, deve ser separado do valor final com dois pontos. Se não usarmos um valor de incremento, o valor padrão seria 1.
Exemplos de expressão de sequência em Bash
Vamos fazer alguns exemplos de imprimir os valores da sequência em Bash Shell. Também incluímos exemplos de definição de alcance com loops em script de shell.
- Vamos começar com um exemplo simples. Abra um terminal e execute:
eco 0… 5
Saída 0 1 2 3 4 5
- Você também pode usar os alfabetos em um intervalo.
eco a… e
Saída a b c d e
- Se o valor inicial for maior que o valor final, haverá um decréscimo no intervalo.
para i em 5… 0 faça echo “não: $ i” feito
SAÍDA NO: 5 NÃO: 4 NÃO: 3 NÃO: 2 NÃO: 1
- Você pode substituir o valor de incremento padrão (1) com o valor personalizado. Defina o valor de incremento para 5 em vez do valor padrão, escreva a sintaxe como:
Pois I em 0… 20… 5 faça o eco “não: $ i” feito
SAÍDA NO: 0 NÃO: 5 NÃO: 10 NÃO: 15 NÃO: 20
- Também podemos prefixar e sufixar a expressão com outros valores.
eco a 0… 5 b
Saída A0B A1B A2B A3B A4B A5B
- Você também pode adicionar um líder 0 na frente de cada número inteiro para fazê -los do mesmo comprimento.
para i em 00… 5 do eco "não: $ i" feito
Saída no: 00 Não: 01 NO: 02 NO: 03 NO: 04 NO: 05
- Também podemos usar Seq Comando para imprimir uma sequência. Por exemplo:
SEQ 1 5
Saída 1 2 3 4 5
- Você também pode definir o valor de incremento padrão com o comando SEQ. O valor de incremento é definido no meio do valor de início e final. Por exemplo:
SEQ 1 2 10
Saída 1 3 5 7 9
eco "números uniformes:" $ (seq 0 2 10)
Números uniformes de saída: 0 2 4 6 8 10
Conclusão
Neste tutorial, você aprendeu a criar ou imprimir as seqüências em Bash Shell. Também ajudou você a definir um intervalo específico com loops.
- « Criando menu no script shell (comando linux selecione)
- (Resolvido) -Bash /Bin /MV Lista de argumentos muito tempo »