Aspect mathématique de la programmation de shell Linux - Partie IV

Aspect mathématique de la programmation de shell Linux - Partie IV

Dans cet article, je discuterai du SCripts du Mathématique et Nombre point de vue. Bien que j'ai publié un script plus complexe (Calculatrice simple.

SCRIPTION SOCHE PARTIE 4

Avant cet article, trois articles de Série de scripts shell sont publiés et ils sont:

  1. Comprendre la coque Linux et les scripts de base de la coque - Partie I
  2. 5 scripts shell pour apprendre la programmation de shell - Partie II
  3. Navigation dans le monde des scripts Linux Bash - Partie III

Commençons le processus d'apprentissage ultérieur avec de nouveaux scripts passionnants, commençons par Mathématiques scripts:

Script 1: ajouts

Créer un fichier "Ajout.shot" et Chmod 755 au script comme décrit dans le post précédent et exécutez-le.

#!/ bin / bash echo "Entrez le premier numéro:" Lisez un écho "Entrez le deuxième numéro:" Lisez b x = $ (expr "$ a" + "$ b") echo $ a + $ b = $ x
Échantillon de sortie
[[Protégé par e-mail] ~] # VI ajoute.sh [[e-mail protégé] ~] # chmod 755 ajouts.sh [[e-mail protégé] ~] # ./ Ajouts.sh «Entrez le premier numéro:» 12 «Entrez le deuxième numéro:» 13 12 + 13 = 25

Télécharger des ajouts.shot

Script 2: substraction

#!/ bin / bash echo «Entrez le premier numéro:» Lisez un écho «Entrez le deuxième numéro:» Lisez b x = $ (($ a - $ b)) Echo $ a - $ b = $ x

Note: Ici, nous avons remplacé le expr et que le calcul mathématique soit effectué dans Shell.

Échantillon de sortie
[[Protégé par e-mail] ~] # VI SubStraction.sh [[e-mail protégé] ~] # SUBSTRACTION CHMOD 755.sh [[e-mail protégé] ~] # ./ Substraction.sh «Entrez le premier numéro:» 13 «Entrez le deuxième numéro:» 20 13 - 20 = -7

Télécharger la substraction.shot

Script 3: Multiplication

Jusqu'à présent, vous apprécieriez beaucoup, apprendre les scripts d'une manière si simple, donc le prochain dans l'ordre chronologique est Multiplication.

#!/ bin / bash echo "Entrez le premier numéro:" Lisez un écho "Entrez le deuxième numéro:" Lire b echo "$ a * $ b = $ (expr $ a \ * $ b)"

Note: Ouais! Ici, nous n'avons pas mis la valeur de la multiplication dans une variable mais l'avons effectuée directement dans l'instruction de sortie.

Échantillon de sortie
[[Multiplication par e-mail] ~] # VI.sh [[e-mail protégé] ~] # Chmod 755 Multiplication.sh [[e-mail protégé] ~] # ./Multiplication.sh «Entrez le premier numéro:» 11 «Entrez le deuxième numéro:» 11 11 * 11 = 121

Télécharger la multiplication.shot

Script 4: Division

Droite! Next est Division, Et encore une fois c'est un script très simple. Vérifiez-le vous-même.

#!/ bin / bash echo "Entrez le premier numéro:" Lisez un écho "Entrez le deuxième numéro:" Lire B echo "$ a / $ b = $ (expr $ a / $ b)"
Échantillon de sortie
[[Protégé par e-mail] ~] # Division VI.sh [[e-mail protégé] ~] # division chmod 755.sh [[e-mail protégé] ~] # ./Division.sh «Entrez le premier numéro:» 12 «Entrez le deuxième numéro:» 3 12/3 = 4

Division de téléchargement.shot

Script 5: table

Bien! Quoi après ces opérations mathématiques de base. Permet d'écrire un script qui imprime le tableau de n'importe quel numéro.

#!/ bin / bash echo «Entrez le nombre jusqu'à laquelle vous souhaitez imprimer la table:» Lire n i = 1 tandis que [$ i -ne 10] do i = $ (expr $ i + 1) table = $ (expr $ i \ * $ n) Echo $ Table fait
Échantillon de sortie
[[Protégé par e-mail] ~] # VI Table.SH [[Email Protected] ~] # CHMOD 755 Tableau.sh [[e-mail protégé] ~] # ./Tableau.sh «Entrez le numéro jusqu'à laquelle vous souhaitez imprimer la table:» 29 58 87 116 145 174 203 232 261 290

Table de téléchargement.shot

Script 6: MELING

En tant qu'enfant, nous avons toujours effectué un calcul pour constater si le nombre est impair ou même. Ne sera-ce pas une bonne idée de l'implémenter dans le script.

#!/ bin / bash echo "Entrez le nombre" lire n num = $ (expr $ n% 2) si [$ num -eq 0] alors echo "est un nombre pair" else echo "est un numéro impair" fi
Échantillon de sortie
[[Protégé par e-mail] ~] # VI Oneodd.sh [[e-mail protégé] ~] # chmod 755 evenodd.sh [[e-mail protégé] ~] # ./Même bizarre.SH Entrez le numéro 12 est un numéro pair
[[Protégé par e-mail] ~] # ./Même bizarre.SH Entrez le numéro 11 est un nombre impair

Télécharger même.shot

Script 7: factoriel

Ensuite, c'est trouver le factoriel.

#!/ bin / bash echo "Entrez le nombre" Lire un fait = 1 tandis que [$ a -ne 0] do fact = $ (expr $ fact \ * $ a) a = $ (expr $ a - 1) fait echo $ fact
Échantillon de sortie
[[Protégé par e-mail] ~] # VI Factorial.sh [[e-mail protégé] ~] # chmod 755 factoriel.sh [[e-mail protégé] ~] # ./ Factoriel.SH Entrez le numéro 12 479001600

Vous pouvez maintenant vous détendre avec le sentiment que le calcul 12 * 11 * 10 * 9 * 7 * 7 * 6 * 5 * 4 * 3 * 2 * 1 serait plus difficile qu'un simple script comme produit ci-dessus. Pensez à la situation où vous avez besoin pour trouver 99! ou quelque chose comme ça. Bien sûr! Ce script sera très pratique dans cette situation.

Télécharger factoriel.shot

Script 8: Armstrong

Numéro d'Armstrong! Ohhh tu oublies ce qu'un Numéro d'Armstrong est. Eh bien, un nombre Armstrong de trois chiffres est un entier tel que la somme des cubes de ses chiffres est égale au nombre lui-même. Par exemple, 371 est un numéro Armstrong depuis 3 ** 3 + 7 ** 3 + 1 ** 3 = 371.

#!/ bin / bash echo "Entrez un nombre" lire n bras = 0 temp = $ n tandis que [$ n -ne 0] do r = $ (expr $ n% 10) arm = $ (expr $ arm + $ r \ * $ r \ * $ r) n = $ (expr $ n / 10) fait echo $ arm if [$ arm -eq $ temp] puis écho "armstrong" else echo "pas armstrong" fi
Échantillon de sortie
[[Protégé par e-mail] ~] # VI Armstrong.sh [[e-mail protégé] ~] # Chmod 755 Armstrong.sh [[e-mail protégé] ~] # ./ Armstrong.SH Entrez un nombre 371 371 Armstrong
[[Protégé par e-mail] ~] # ./ Armstrong.sh Entrez un nombre 123 36 pas Armstrong

Télécharger Armstrong.shot

Script 9: Prime

Le dernier script consiste à distinguer si un nombre est premier ou non.

#!/ bin / bash echo «entrez n'importe quel nombre» lire n i = 1 c = 1 tandis que [$ i -le $ n] do i = $ (expr $ i + 1) r = $ (expr $ n% $ i) si [ $ r -eq 0] puis c = $ (expr $ c + 1) fi fait si [$ c -eq 2] puis écho "prime" else echo "pas prime" fi
Échantillon de sortie
[[Protégé par e-mail] ~] # VI Prime.sh [[e-mail protégé] ~] # chmod 755 prime.sh [[e-mail protégé] ~] # ./Prime.sh «Entrez n'importe quel nombre» 12 «pas prime»

Télécharger Prime.shot

C'est tout pour le moment. Dans notre tout prochain article, nous couvrirons d'autres programmes mathématiques dans le langage de programmation de script shell. N'oubliez pas de mentionner votre point de vue concernant l'article dans la section des commentaires. Aimez-nous et partagez-nous et aidez-nous à répandre. Venez visiter Tecmint.com pour Nouvelles et des articles relatifs à Fosser. Jusque-là, restez à l'écoute.