Erstellen einer Basis arithmetics von UNIX CSH / Tcsh Shell auszuführen
Frage
Unter Windows, wenn ich eine grundlegende Berechnungen durchführen müssen, verwende ich einen integrierten Taschenrechner. Nun würde Ich mag, um herauszufinden, was der gemeinsame Weg ist, wenn Sie nur eine Schale haben.
Danke
Lösung
Und Sie immer die Python-Interpreter verwenden können, ist es normalerweise in Linux-Distributionen enthalten.
http://docs.python.org /tutorial/introduction.html#using-python-as-a-calculator
$ python
Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)]
Type "help", "copyright", "credits" or "license" for more information.
>>> 2+2
4
>>> # This is a comment
... 2+2
4
>>> 2+2 # and a comment on the same line as code
4
>>> (50-5*6)/4
5
>>> # Integer division returns the floor:
... 7/3
2
>>> 7/-3
-3
>>> # use float to get floating point results.
>>> 7/3.0
2.3333333333333335
das Gleichheitszeichen ( ‚=‘) verwendet, um einen Wert einer Variablen zuzuweisen. Danach wird kein Ergebnis, bevor die nächste interaktive Eingabeaufforderung angezeigt:
>>> width = 20
>>> height = 5*9
>>> width * height
900
Und natürlich gibt es die Mathematik -Modul, das die meisten Ihrer Rechner Bedürfnisse lösen sollte .
>>> import math
>>> math.pi
3.1415926535897931
>>> math.e
2.7182818284590451
>>> math.cos() # cosine
>>> math.sqrt()
>>> math.log()
>>> math.log10()
Andere Tipps
dieser Webseite (für csh
und Derivate, da Sie gefragt):
% @ x = (354 - 128 + 52 * 5 / 3)
% echo Result is $x
Result is 174
und
% set y = (354 - 128 + 52 / 3)
% echo Result is $y
Result is 354 - 128 + 52 / 3
die verschiedenen Ergebnisse bemerken.
Ich persönlich haften /bin/sh
oder etwas awk
und rufen (für maximale Portabilität) oder andere haben die bash
Ansatz ausgestellt.
Es gibt viele gute Lösungen, die hier gegeben, aber die ‚klassische‘ Art und Weise Arithmetik in der Schale zu tun ist, mit ausdr.
Bash unterstützt einfach (nur ganzzahlig) arithmetic innen $(( ))
:
$ echo $(( 100 / 3 ))
33
$ myvar="56"
$ echo $(( $myvar + 12 ))
68
$ echo $(( $myvar - $myvar ))
0
$ myvar=$(( $myvar + 1 ))
$ echo $myvar
57
(Beispiel direkt aus dem IBM Link kopiert)
Wenn Sie bash
verwenden, hier ist ein handliches Beispiel für einen kleinen Shell-Skript, das Sie Berechnungen von der Kommandozeile tun kann (einschließlich Angabe Präzision für Gleitkommazahlen):
Sie können auch Perl verwenden leicht, wo bc oder ausdr nicht stark genug sind, um:
$ perl5.8 -e '$a=1+2; print "$a\n"'
3
Alternative Option ist die eingebaute in BC-Befehl zu verwenden,