Wie zu tun Potenzierung in der bash
Ich versuche
echo 10**2
druckt es 10**2
. Wie es funktioniert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich versuche
echo 10**2
druckt es 10**2
. Wie es funktioniert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie tun:
oder sogar bessere und empfohlene Weg:
Wenn Sie nur wollen, drucken Sie das Ergebnis des Ausdrucks, die Sie tun können:
Für große zahlen, die Sie möchten möglicherweise verwenden Sie den potenzierungsoperator von
bc
als:Wenn Sie möchten, speichern Sie die obige Ergebnis in einer Variablen Sie können wieder verwenden die
$(())
syntax:$(( ... ))
es ist auch möglich, mit$[ ... ]
. Ich finde die später optisch ansprechender aber das ist nur mein Geschmack. Weiß nicht, ob es irgendwelche Unterschiede gibt zwischen den beiden, obwohl. Es scheint, Sie Verhalten sich gleich.verschiedene Möglichkeiten
Bash
Awk
bc
dc
Eigentlich
var=$((echo 2^100 | bc))
funktioniert nicht - bash versucht die Mathematik zu tun, im inneren(())
. Aber einKommandozeilen-Sequenz ist es stattdessen so schafft es ein Fehler
var=$(echo 2^100 | bc)
arbeitet als der Wert ist das Ergebnis von der Befehlszeile ausführen Innenseite()