Potenzierung in bash

8

Ich versuche

%Vor%

druckt 10**2 . Wie man es funktioniert?

    
user458553 08.10.2010, 08:07
quelle

3 Antworten

19

Sie können:

%Vor%

oder noch besser und empfohlener Weg:

%Vor%

Wenn Sie nur das Ausdrucksergebnis drucken möchten, können Sie Folgendes tun:

%Vor%

Bei großen Zahlen möchten Sie vielleicht den Potenzierungsoperator von bc als:

verwenden %Vor%

Wenn Sie das obige Ergebnis in einer Variablen speichern möchten, können Sie die Syntax $(()) wie folgt verwenden:

%Vor%     
codaddict 08.10.2010, 08:09
quelle
4

verschiedene Möglichkeiten

Bash

%Vor%

Awk

%Vor%

bc

%Vor%

dc

%Vor%     
ghostdog74 08.10.2010 08:09
quelle
0

Tatsächlich funktioniert var=$((echo 2^100 | bc)) nicht - bash versucht, in (()) Mathe zu machen. Aber a Die Befehlszeilensequenz ist stattdessen vorhanden, sodass ein Fehler

erstellt wird

var=$(echo 2^100 | bc) funktioniert, da der Wert das Ergebnis der Befehlszeile ist, die innerhalb ausgeführt wird ()

    
firefly 15.01.2014 06:38
quelle

Tags und Links