Aspecto matemático da programação do Linux Shell - Parte IV

Aspecto matemático da programação do Linux Shell - Parte IV

Neste post, estarei discutindo o SCripts de Matemático e Número ponto de vista. Embora eu tenha publicado um script mais complexo (Calculadora simples) no post anterior, mas em uma parte do usuário era difícil de entender e, portanto, pensei em fazer você as pessoas aprendem o outro lado útil do aprendizado em pequenos pacotes.

Script de shell Parte 4

Antes deste artigo, três artigo de Série de script de shell são publicados e eles são:

  1. Entenda Linux Shell e Script Basic Shell - Parte I
  2. 5 scripts de shell para aprender a programação de shell - Parte II
  3. Navegando pelo mundo do Linux Bash Script - Parte III

Vamos começar o processo de aprendizado adicional com alguns novos scripts emocionantes, comece com Matemática scripts:

Script 1: Adições

Crie um arquivo “Adição.sh" e CHMOD 755 para o script, conforme descrito no post anterior, e execute -o.

#!/bin/bash echo “Digite o primeiro número:” Leia um echo “Digite o segundo número:” Leia b x = $ (expr "$ a" + "$ b") echo $ a + $ b = $ x
Saída de amostra
[[Email protegido] ~]# VI Adições.sh [[email protegido] ~]# CHMOD 755 Adições.sh [[email protegido] ~]# ./Aditivos.sh “Digite o primeiro número:” 12 “Digite o segundo número:” 13 12 + 13 = 25

Baixar adições.sh

Script 2: Substração

#!/bin/bash eco “digite o primeiro número:” Leia um echo “Digite o segundo número:” Leia B x = $ (($ a - $ b)) eco $ a - $ b = $ x

Observação: Aqui substituímos o expr e deixe o cálculo matemático ser realizado no shell.

Saída de amostra
[[Email protegido] ~]# VI Substração.SH [[Email Protected] ~]# CHMOD 755 Substração.sh [[email protegido] ~]# ./Substração.sh “Digite o primeiro número:” 13 “Digite o segundo número:” 20 13 - 20 = -7

Baixar subtração.sh

Script 3: multiplicação

Até agora você estaria gostando muito, aprendendo scripts de uma maneira tão fácil, então o próximo em ordem cronológica é Multiplicação.

#!/bin/bash echo “Digite o primeiro número:” Leia um echo “Digite o segundo número:” Leia B Echo "$ A * $ B = $ (expr $ a \ * $ b)"

Observação: Sim! Aqui não colocamos o valor da multiplicação em uma variável, mas o executamos diretamente na instrução de saída.

Saída de amostra
[[Email Protected] ~]# VI multiplicação.SH [[Email Protected] ~]# CHMOD 755 Multiplicação.sh [[email protegido] ~]# ./Multiplicação.sh “Digite o primeiro número:” 11 “Digite o segundo número:” 11 11 * 11 = 121

Baixar multiplicação.sh

Script 4: Divisão

Certo! Proximo é Divisão, e novamente é um script muito simples. Verifique você mesmo.

#!/ bin / bash eco “digite o primeiro número:” Leia um echo “Digite o segundo número:” Leia B eco "$ a / $ b = $ (expr $ a / $ b)"
Saída de amostra
[[Email Protected] ~]# VI Divisão.SH [[Email Protected] ~]# Divisão CHMOD 755.sh [[email protegido] ~]# ./Divisão.sh “Digite o primeiro número:” 12 “Digite o segundo número:” 3 12/3 = 4

Divisão de download.sh

Script 5: Tabela

Multar! O que depois dessa operação matemática básica. Vamos escrever um script que imprime a tabela de qualquer número.

#!/bin/bash eco “Digite o número até o qual você deseja imprimir a tabela:” Leia n i = 1 enquanto [$ i -ne 10] faça i = $ (expr $ i + 1) tabela = $ (expr $ i \* $ n) eco $ tabela feita
Saída de amostra
[[Email Protected] ~]# VI Tabela.sh [[email protegido] ~]# tabela CHMOD 755.sh [[email protegido] ~]# ./Mesa.sh “Digite o número até o qual você deseja imprimir tabela:” 29 58 87 116 145 174 203 232 261 290

Tabela de download.sh

Script 6: EvenODD

Nós, quando criança, sempre realizamos o cálculo para descobrir se o número é estranho ou mesmo. Não será uma boa ideia implementá -lo no script.

#!/bin/bash echo "digite o número" Leia n num = $ (expr $ n % 2) se [$ num -eq 0] então echo "é um número par" else Echo "é um número ímpar" fi
Saída de amostra
[[Email protegido] ~]# VI EvenODD.sh [[email protegido] ~]# chmod 755 parodd.sh [[email protegido] ~]# ./Par ou ímpar.sh enter o número 12 é um número par
[[Email protegido] ~]# ./Par ou ímpar.sh enter o número 11 é um número ímpar

Baixar evenodd.sh

Script 7: Fatorial

O próximo é encontrar o fatorial.

#!/bin/bash echo "digite o número" Leia um fato
Saída de amostra
[[Email Protected] ~]# VI Fatorial.sh [[email protegido] ~]# chmod 755 Fatorial.sh [[email protegido] ~]# ./Fatorial.SH Digite o número 12 479001600

Agora você pode relaxar com um sentimento que calcula 12*11*10*9*7*7*6*5*4*3*2*1 seria mais difícil do que um script simples, conforme produzido acima. Pense na situação em que você precisa encontrar 99! ou algo assim. Claro! Este script será muito útil nessa situação.

Baixar fatorial.sh

Script 8: Armstrong

Número de Armstrong! Ohhh você esquece o que um Número de Armstrong é. Bem, um número de três dígitos em Armstrong é um número inteiro de modo que a soma dos cubos de seus dígitos é igual ao próprio número. Por exemplo, 371 é um número de Armstrong desde 3 ** 3 + 7 ** 3 + 1 ** 3 = 371.

#!/bin/bash echo "digite um número" Leia n braço = 0 temp = $ n enquanto [$ n -ne 0] do r = $ (expr $ n % 10) braço = $ (expr $ arm + $ r \* $ r \* $ r) n = $ (expr $ n / 10) feito echo $ ARM se [$ arm -eq $ temp] Então echo "Armstrong" else Echo "não Armstrong" FI
Saída de amostra
[[Email Protected] ~]# VI Armstrong.sh [[email protegido] ~]# chmod 755 Armstrong.sh [[email protegido] ~]# ./Armstrong.SH Digite um número 371 371 Armstrong
[[Email protegido] ~]# ./Armstrong.SH Digite um número 123 36 Não Armstrong

Baixe Armstrong.sh

Script 9: Prime

O último script é distinguir se um número é primo ou não.

#!/bin/bash echo “digite qualquer número” Leia n i = 1 c = 1 enquanto [$ i -le $ n] do i = $ (expr $ i + 1) r = $ (expr $ n % $ i) se [ $ r -eq 0] então c = $ (expr $ c + 1) fi feito se [$ c -eq 2] então echo “prime” else eco
Saída de amostra
[[Email Protected] ~]# VI Prime.sh [[email protegido] ~]# chmod 755 Prime.sh [[email protegido] ~]# ./Melhor.sh “Digite qualquer número” 12 “não é primitivo”

Baixe o Prime.sh

É tudo por agora. Em nosso próximo artigo, abordaremos outros programas matemáticos na linguagem de programação de scripts de shell. Não se esqueça de mencionar suas opiniões sobre o artigo na seção de comentários. Goste e compartilhe -nos e ajude -nos a espalhar. Venha visitar Tecmint.com para Notícias e artigos relacionados a Foss. Até então fique atento.