wie eine einfache Arithmetik von unix-csh/tcsh-shell
Unter windows, wenn ich ausführen muss, um eine grundlegende Berechnungen, die ich verwenden einen integrierten Taschenrechner. Jetzt würde ich mag, um herauszufinden, was ist der gemeinsame Weg, wenn Sie nur eine shell.
Dank
Ich kann nicht glauben, dass niemand vorgeschlagen, eine Perl-Lösung! 😉
es gibt auch zahlreiche gui-basierte Rechner für linux. aber dc oder bc in Ordnung ist
es gibt auch zahlreiche gui-basierte Rechner für linux. aber dc oder bc in Ordnung ist
InformationsquelleAutor vehomzzz | 2009-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Und Sie können immer mit der python-interpreter ist normalerweise im Lieferumfang von linux-Distributionen.
http://docs.python.org/tutorial/introduction.html#using-python-as-a-calculator
Dem Gleichheitszeichen ('=') dient zum zuweisen eines Wertes an eine variable. Danach wird kein Ergebnis angezeigt wird, bevor die nächste interaktive Eingabeaufforderung:
Und natürlich gibt ' s die Mathematik Modul, das sollte zu lösen, die meisten Ihrer Rechner braucht.
Diese Frage war spezifisch über tcsh/csh. Was ist mit Systemen, die nicht über python installiert?
InformationsquelleAutor monkut
Vom diese web-Seite (für
csh
und Derivate, da Sie gefragt):und
beachten Sie die unterschiedlichen Ergebnisse.
Persönlich, halte ich mich an
/bin/sh
- und call -awk
oder etwas (für maximale Portabilität), oder andere haben ausgestellt diebash
Ansatz.InformationsquelleAutor dmckee
Können Sie dc. Oder bc.
dc
wenn Sie es vorziehen RPN (Weiter -)bc
wenn Sie lieber in infix-notation (C-ähnlich)Recht. (Aber RPN ist eine Heilige geek glauben; lassen Sie uns nicht zeigen Respektlosigkeit für die es sagen, es ist wie an einem anderen, Bruder 😉
Ein wahrer Gläubiger schreibt seine Prosa Thema Objekt verb : "RPN, Heilige geek Glaubensbekenntnis ist."
InformationsquelleAutor alphazero
Gibt es viele gute Lösungen, die hier gegeben werden, aber
der 'klassische' Weg zum rechnen in der shell
mit expr.
InformationsquelleAutor William Pursell
Bash unterstützt basic (nur integer) arithmetische innen
$(( ))
:(B. kopiert, direkt aus dem IBM-link)
Entlang diesen Linien
((...))
ist ähnlich, aber als ein Befehl (ersetzt nicht das Ergebnis$?
festgelegt wird), und$[...]
ist die Abkürzung für$((...))
.$(( ... ))
ist gültige syntax, die für alle SH-abgeleiteten shells, z.B. die Bash, Zsh. Siehe The Open Group Base Specifications Issue 7Die Frage war speziell über tcsh/tcl.
InformationsquelleAutor Mark Rushakoff
Wenn Sie
bash
, hier ist ein praktisches Beispiel für ein kleines shell-Skript, mit dem Sie Berechnungen in der Befehlszeile (einschließlich der Angabe der Genauigkeit für floating-point-zahlen):http://www.novell.com/coolsolutions/tools/17043.html
bc
.Ja, tut es. Es fügt nur die Möglichkeit zum aufrufen es einfach als single-line-Befehl, im Gegensatz zu einem Programm, das dann als Eingabe nimmt.
InformationsquelleAutor Amber
Können Sie auch Perl-leicht, wo bc oder expr sind nicht leistungsfähig genug:
InformationsquelleAutor DVK
Alternative Möglichkeit ist die Verwendung des eingebauten BC Befehl
InformationsquelleAutor Sachin Chourasiya