Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Numerische Operationen unter Linux: let, (()), [ ] detaillierte Erklärung
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!