Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Numerische Operationen unter Linux: let, (()), [ ] detaillierte Erklärung

Numerische Operationen unter Linux: let, (()), [ ] detaillierte Erklärung

小云云
小云云Original
2018-03-31 13:53:272838Durchsuche

In der Bash-Shell-Umgebung können Sie let, (( )) und [] verwenden, um grundlegende arithmetische Operationen auszuführen. Bei der Durchführung erweiterter Operationen sind auch die beiden Tools expr und bc sehr nützlich. Sie können normale Variablenzuweisungsmethoden verwenden, um einen Wert zu definieren. In diesem Fall wird dieser als Zeichenfolge gespeichert. Wir können jedoch einige Methoden verwenden, damit es wie Zahlen funktioniert


(1) Der let-Befehl kann grundlegende arithmetische Operationen direkt ausführen. Bei Verwendung von let muss kein $ vor dem Variablennamen hinzugefügt werden,

, zum Beispiel

[rhx@localhost Test]$ source 1.3.2.sh
[rhx@localhost Test]$ let result=no1+no2
[rhx@localhost Test]$ echo $result

Selbstinkrementierung , Selbstdekrementierung, Schritt für Schritt Die Verwendung des langen Plus-Operators

[rhx@localhost Test]$ let no1++
[rhx@localhost Test]$ let no1--
[rhx@localhost Test]$ let no1+=6
[rhx@localhost Test]$ let no1-=6

[] ähnelt dem let-Befehl:

[rhx@localhost Test]$ reslut=$[ no1+no2 ]


in [] Sie können auch das Präfix $ verwenden, zum Beispiel:

[rhx@localhost Test]$ reslut=$[ $no1+5

Sie können auch (()) verwenden, aber bei Verwendung von (()) müssen Sie $ vor dem Variablennamen hinzufügen:

result=$(( no1 + 50 ))
expr同样可以用于基本算术操作:
result=`expr 3 + 4`
result=$(expr $no1 + 5)

Die oben genannten Methoden können nur für Ganzzahloperationen und verwendet werden unterstützen keine Gleitkommazahlen.

(2) bc ist ein erweitertes Werkzeug für mathematische Operationen. Dieser Präzisionsrechner enthält eine große Anzahl von Optionen. Sie können damit Gleitkommaoperationen ausführen und einige erweiterte Funktionen anwenden:

[rhx@localhost Test]$ echo "4*0.56" | bc



Andere Parameter können vor der spezifischen auszuführenden Operation platziert werden und werden durch begrenzt Semikolon-Symbol, über stdin an bc übergeben.
 Stellen Sie die Dezimalgenauigkeit ein. Im folgenden Beispiel setzt der Parameter „scale=2“ die Anzahl der Dezimalstellen auf 2. Daher gibt

bc einen Wert mit zwei Dezimalstellen aus.

[rhx@localhost Test]$ echo "scale=2;3/8"|bc



 Basiskonvertierung. Verwenden Sie bc, um ein Basissystem in ein anderes zu konvertieren. Sehen wir uns an, wie man Dezimalzahlen in Binärzahlen und dann Binärzahlen wieder in Dezimalzahlen umwandelt:
#!/bin/bash

Zweck: Zahlenkonvertierung

[rhx@localhost Test]$ nu=100
[rhx@localhost Test]$ echo "obase=2;$nu"|bc


 Berechnen Sie Quadrate und Quadratwurzeln.
echo "sqrt(100)" |. bc #Quadratwurzel
echo "10^10" |. bc #Quadrat

Verwandte Empfehlungen:

Über Empfohlene Artikel zu numerischen Operatoren

Das obige ist der detaillierte Inhalt vonNumerische Operationen unter Linux: let, (()), [ ] detaillierte Erklärung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn