Como usar o módulo em bash?

Como usar o módulo em bash?
Em matemática, o operador do módulo é amplamente conhecido por determinar o restante de dois valores na divisão. Este operador matemático também pode ser usado no script bash. Portanto, veremos como um operador de módulo pode ser usado em Bash com diferentes maneiras de obter o restante. Vamos começar fazendo login no Ubuntu 20.04 Sistema. Experimente “Ctrl+Alt+T” para iniciar o terminal do shell na área de trabalho do Ubuntu. Vamos fazer alguns exemplos.

Exemplo 01:

Vamos começar com o primeiro exemplo de simplesmente usar o operador Modulo no próprio terminal. Para usar o módulo no shell, precisamos utilizar o comando "expr" para avaliar seu valor. Portanto, adicionamos consecutivamente três comandos "expr" para descobrir o módulo de dois valores inteiros a cada vez, usando o operador "%" entre eles e obteve três valores restantes.

$ expr 79 % 12
$ expr 89 % 12
$ expr 99 % 12

Exemplo 02:

Vamos ver como um operador de módulo pode ser usado dentro do script Bash enquanto estiver usando os arquivos Bash. Então, criamos um novo arquivo, “Modulo.SH "e abriu dentro do editor" GNU Nano ".

$ toque módulo.sh
$ nano modulo.sh

Você precisa adicionar a extensão do BASH primeiro no arquivo, eu.e., “#!/Bin/Bash ”. Depois disso, temos duas variáveis, "A" e "B" e atribuíram valores inteiros para ambos. Outra variável, "res" tem sido o operador do módulo para calcular o módulo de ambas as variáveis, i i.e., a e b. Por fim, a declaração de eco é usada aqui para mostrar o restante de ambas as variáveis ​​calculadas por um operador de módulo dentro do terminal do shell.

Quando executamos este código, ele exibirá 1 como o restante para os valores 10 e 3.

$ bash módulo.sh

Exemplo 03:

Para tornar nosso código mais interativo, vamos pegar os valores do usuário como entrada. Então, nós adicionamos a extensão do BASH. Duas declarações de leitura foram usadas aqui para obter informações do usuário e salvar nas variáveis ​​"a" e "b". A entrada deve ser do tipo inteiro. A variável "res" tem calculado o restante usando o operador Modulo, exibindo o comando ECHO.

Depois de executar este código pela primeira vez, um usuário adicionou 17 e 3 e obteve 2 como o restante.

$ bash módulo.sh

Ao executar este código pela segunda vez, o usuário adicionou 53 e 3 como entrada e obteve 2 como módulo.

$ bash módulo.sh

Exemplo 04:

Vamos começar a usar o módulo em alguns loops dentro do script da festa. Então, abra o mesmo arquivo mais uma vez para atualizar o código. Depois de adicionar a extensão do Bash, inicializamos um loop "para" que varia do valor 3 a 43. Dentro dele, a declaração "se" foi utilizada para avaliar a expressão. O comando "Expr" foi usado aqui para calcular o restante usando o operador Modulo no intervalo definido em cada iterador dividido por "2". A declaração "se" está verificando se se o restante da expressão não for igual a "0", continuará imprimindo o valor de intervalo específico através da instrução "Echo". O loop "for" termina após a declaração "se".

Depois de executar o módulo de arquivo.SH na concha com o comando bash, obtivemos o seguinte resultado abaixo. Como todos os números pares do intervalo eram completamente divisíveis por "2" e obtiveram o restante "0", é por isso que a declaração "Echo" não os exibe no shell. Embora todos os números ímpares não fossem completamente divisíveis por "2", portanto eles são impressos.

$ bash módulo.sh

Exemplo 05:

Se alguém quer exibir o restante também, este exemplo é para ele, pois não exibimos o restante no exemplo anterior. O código começa tomando valores inteiros como uma entrada do usuário e salvando -os na variável "a". A variável “REM” usa o operador do módulo para calcular o restante do valor “a” dividido por 2. A declaração de eco exibe o restante. Se o "restante" for igual a "0", ele exibirá a mensagem de sucesso; Caso contrário, a mensagem de falha no shell usa as declarações de eco em "se" e "else" cláusulas.

O usuário adicionou 8 como uma entrada e obteve "0" como o restante ao executar o código. Então, recebeu uma mensagem de sucesso.

$ bash módulo.sh

Ao executar o código pela segunda vez, o usuário adicionou 14 como entrada e obteve 1 como restante. Portanto, recebeu a mensagem "não completamente divisível".

$ bash módulo.sh

Todo o tempo todo, usamos o mesmo divisor, eu.e., 2. Vamos mudar o divisor. Portanto, abra o mesmo arquivo e atualize -o para "7", de acordo com a imagem instantânea abaixo. O código restante é o mesmo. Salve seu código Bash atualizado para ver os resultados.

Depois de executar o arquivo atualizado, o usuário adicionou "89" como um dividendo. Como resultado, quando dividido por "7", obteve "5" como restante. Portanto, a declaração "não completamente divisível" foi executada.

$ bash módulo.sh

Ao executá -lo novamente, o usuário adicionou 77 como entrada e recebeu 0 como lembrete, eu.e., completamente divisível.

$ bash módulo.sh

Exemplo 06:

Vamos ter nosso último e mais significativo exemplo para obter o dividendo e o valor do divisor do usuário. Então, a declaração de "leitura" foi usada aqui para esse fim. O valor de dividendos foi salvo na variável "A" e o valor do divisor seria salvo para variável "B". A declaração "se" foi usada para fazer uma condição. O comando "expr" é usado para obter o módulo de ambos os valores, i.e., a e b. A declaração "se" verifica se o restante é equivalente a 0 ou não. Se for igual, ele imprimirá a declaração "Echo" da cláusula "se", caso contrário da cláusula "else".

Depois de executar este código, o usuário adicionou 77 como entrada dividida e 4 como divisor. O restante não era igual a 0, por isso exibia a declaração "Echo" da cláusula "else".

$ bash módulo.sh

Conclusão:

Este artigo seria realmente útil para criticar os usuários ao calcular o restante de alguns valores matemáticos com o operador do módulo no shell. Todos os exemplos são fáceis e explicados muito bem para uma melhor compreensão.