Mathematischer Aspekt der Linux -Shell -Programmierung - Teil IV

Mathematischer Aspekt der Linux -Shell -Programmierung - Teil IV

In diesem Beitrag werde ich die s diskutierenCripts von dem Mathematisch Und Nummer Standpunkt. Obwohl ich ein komplexeres Skript gepostet habe (Einfacher Taschenrechner) im vorherigen Beitrag, aber im Benutzer Teil war es schwierig zu verstehen, und daher dachte ich, dass Sie Menschen die andere nützliche Seite des Lernens in kleinen Paketen lernen lassen.

Shell Scripting Teil 4

Vor diesem Artikel drei Artikel von Shell Scripting -Serie werden veröffentlicht und sie sind:

  1. Verstehe Linux Shell und Basic Shell Scripting - Teil I
  2. 5 Shell -Skripte zum Lernen von Shell -Programmierung - Teil II
  3. Segeln durch die Welt des Linux Bash Scripting - Teil III

Beginnen wir den weiteren Lernprozess mit einigen neuen aufregenden Skripten. Beginnen Sie mit Mathematik Skripte:

Skript 1: Ergänzungen

Eine Datei erstellen “Zusatz.Sch" Und Chmod 755 zum Skript wie im vorherigen Beitrag beschrieben und führen Sie es aus.

#!/Bin/Bash Echo "Geben Sie die erste Nummer ein:" Lesen Sie ein Echo "Geben
Probenausgabe
[[E -Mail geschützt] ~]# VI Ergänzungen.SH [[E -Mail geschützt] ~]# Chmod 755 Ergänzungen.SH [[E -Mail geschützt] ~]# ./Ergänzungen.SH "Geben Sie die erste Nummer ein:" 12 "Geben Sie die zweite Zahl ein:" 13 12 + 13 = 25

Laden Sie Ergänzungen herunter.Sch

Skript 2: Substraktion

#!/bin/bash echo "Geben Sie die erste Nummer ein:" Lesen Sie ein Echo "Geben

Notiz: Hier haben wir das ersetzt Expr und lassen Sie die mathematische Berechnung in Shell durchgeführt werden.

Probenausgabe
[[E -Mail geschützt] ~]# VI Substraktion.SH [[E -Mail geschützt] ~]# Chmod 755 Substraktion.SH [[E -Mail geschützt] ~]# ./Substraktion.SH "Geben Sie die erste Nummer ein:" 13 "Geben Sie die zweite Zahl ein:" 20 13 - 20 = -7

Substraktion herunterladen.Sch

Skript 3: Multiplikation

Bisher würden Sie viel genießen und Skripte auf so einfache Weise lernen, so dass der nächste in chronologischer Reihenfolge ist Multiplikation.

#!/bin/bash echo "Geben Sie die erste Nummer ein:" Lesen Sie ein Echo "Geben Sie die zweite Nummer ein:" Lesen Sie B echo "$ a * $ b = $ (expr $ a \ * $ b)"

Notiz: Jawohl! Hier haben wir den Wert der Multiplikation nicht in eine Variable eingefügt, ihn aber direkt in der Ausgabeanweisung durchgeführt.

Probenausgabe
[[E -Mail geschützt] ~]# VI -Multiplikation.SH [[E -Mail geschützt] ~]# Chmod 755 Multiplikation.SH [[E -Mail geschützt] ~]# ./Multiplikation.SH "Geben Sie die erste Nummer ein:" 11 "Geben Sie die zweite Zahl ein:" 11 11 * 11 = 121

Multiplikation herunterladen.Sch

Skript 4: Abteilung

Rechts! Der nächste ist Aufteilung, Und wieder ist es ein sehr einfaches Skript. Überprüfen Sie es selbst.

#!/ bin / bash echo "Geben Sie die erste Nummer ein:" Lesen Sie ein Echo "Geben Sie die zweite Nummer ein:" Lesen Sie B echo "$ a / $ b = $ (expr $ a / $ b)"
Probenausgabe
[[E -Mail geschützt] ~]# VI Division.SH [[E -Mail geschützt] ~]# Chmod 755 Division.SH [[E -Mail geschützt] ~]# ./Aufteilung.SH "Geben Sie die erste Nummer ein:" 12 "Geben Sie die zweite Zahl ein:" 3 12/3 = 4

Download Division.Sch

Skript 5: Tabelle

Bußgeld! Was nach diesen grundlegenden mathematischen Operationen. Schreiben wir ein Skript, das Tabelle einer beliebigen Zahl druckt.

#!/bin/bash echo „Geben Sie die Nummer ein, bis Sie die Tabelle drucken möchten:“ Lesen Sie n i = 1, während [$ i -ne 10] I = $ (expr $ i + 1) Tabelle = $ (expr $ i \* $ n) Echo $ table erledigt
Probenausgabe
[[E -Mail geschützt] ~]# VI Tabelle.SH [[E -Mail geschützt] ~]# Chmod 755 Tabelle.SH [[E -Mail geschützt] ~]# ./Tisch.SH “Geben Sie die Nummer ein, die Sie drucken möchten:“ 29 58 87 116 145 174 203 232 261 290

Download Tabelle.Sch

Skript 6: Aussage

Wir als Kind haben immer Berechnung durchgeführt, um festzustellen, ob die Zahl ungerade oder sogar ist. Wird es nicht eine gute Idee sein, es im Skript zu implementieren.

#!/bin/bash echo "Geben
Probenausgabe
[[E -Mail geschützt] ~]# VI Awardd.SH [[E -Mail geschützt] ~]# Chmod 755 BEIMET.SH [[E -Mail geschützt] ~]# ./Gerade ungerade.SH Geben Sie die Nummer 12 ein, die eine gleichmäßige Zahl ist
[[E -Mail geschützt] ~]# ./Gerade ungerade.SH Geben Sie die Nummer 11 ein, ist eine ungerade Zahl

Download Awardd.Sch

Skript 7: Faktorial

Als nächstes finden Sie das Fakultät.

#!/bin/bash echo "Die Nummer eingeben" Lesen Sie eine Fakt
Probenausgabe
[[E -Mail geschützt] ~]# VI Faktorial.SH [[E -Mail geschützt] ~]# CHMOD 755 FACTIONIAL.SH [[E -Mail geschützt] ~]# ./Fakultät.SH Geben Sie die Nummer 12 479001600 ein

Sie können sich jetzt mit dem Gefühl entspannen, dass berechnet wird 12*11*10*9*7*7*6*5*4*3*2*1 wäre schwieriger als ein einfaches Skript, wie oben produziert. Denken Sie an die Situation, in der Sie finden müssen 99! oder etwas ähnliches. Sicher! Dieses Skript wird in dieser Situation sehr praktisch sein.

Download Faktor.Sch

Skript 8: Armstrong

Armstrong -Nummer! Ohhh du vergisst was für ein Armstrong -Nummer Ist. Nun, eine Armstrong -Anzahl von drei Ziffern ist eine Ganzzahl, so dass die Summe der Würfel ihrer Ziffern gleich der Zahl selbst ist. Zum Beispiel, 371 ist eine Armstrong -Zahl seitdem 3 ** 3 + 7 ** 3 + 1 ** 3 = 371.

#!/bin/bash echo "eine Zahl eingeben" read n arm = 0 temp = $ n während [$ n -ne 0] do r = $ (expr $ n % 10) arm = $ (expr $ arm + $ r \* $ r \* $ r) n = $ (expr $ n / 10) erledigte Echo $ arm, wenn [$ arm -eq $ temp] dann "Armstrong" sonst echo "nicht armstrong" fi echo echo echo
Probenausgabe
[[E -Mail geschützt] ~]# vi Armstrong.SH [[E -Mail geschützt] ~]# Chmod 755 Armstrong.SH [[E -Mail geschützt] ~]# ./Armstrong.SH Geben Sie eine Nummer 371 371 Armstrong ein
[[E -Mail geschützt] ~]# ./Armstrong.SH Geben Sie eine Nummer 123 36 nicht Armstrong ein

Laden Sie Armstrong herunter.Sch

Skript 9: Prime

Das letzte Skript besteht.

#!/bin/bash echo "Geben $ r -eq 0] dann c = $ (expr $ c + 1) fi erledigt wenn [$ c -eq 2] dann spiegele "Prime" an, sonst echo "nicht prime" fi
Probenausgabe
[[E -Mail geschützt] ~]# vi Prime.SH [[E -Mail geschützt] ~]# Chmod 755 Prime.SH [[E -Mail geschützt] ~]# ./Prime.SH "Geben Sie eine beliebige Nummer ein" 12 "nicht prim" ein

Laden Sie Prime herunter.Sch

Das ist alles fürs Erste. In unserem nächsten Artikel werden wir andere mathematische Programme in der Shell Scripting -Programmiersprache behandeln. Vergessen Sie nicht, Ihre Ansichten zum Artikel im Kommentarbereich zu erwähnen. Wie und teile uns und hilf uns zu verbreiten. Besuchen Sie Tecmint.com für Nachricht und Artikel in Bezug auf Foss. Bis dahin bleiben Sie dran.