GNU/Linux >> Znalost Linux >  >> Linux

Řešič výrazů z příkazového řádku?

bc &dc

bc a dc jsou 2 kalkulačky, které budu často používat, když potřebuji přístup z terminálu.

Příklady

$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

Poté můžete zadat své otázky:

2
2
5+5
10

Až budete hotovi, můžete se dostat ven pomocí Ctrl +C .

Zkušební jízda

Tyto kalkulačky jsou poměrně bohaté na funkce.

škálování

scale=5
193 * 1/3
64.33333

rovnice

principal=100
ir = 0.05
years = 5
futurevalue = principal * (1 + ir)^years

futurevalue
127.62800

vaše příklady

8*6-4
44

8*(6-4)
16

kalkul

Pokud chcete něco trochu interaktivnějšího, je tu calc .

Příklad

$ calc
C-style arbitrary precision calculator (version 2.12.4.4)
Calc is open software. For license details type:  help copyright
[Type "exit" to exit, or "help" for help.]

; 10+10
20
; 8*6-4
    44
; 8*(6-4)
    16
; 

Pomocí šipek nahoru/dolů můžete procházet minulé příkazy a má také interaktivní nápovědu.

; help

Dává vám toto:

For more information while running calc, type  help  followed by one of the
following topics:

    topic               description
    -----               -----------
    intro               introduction to calc
    overview            overview of calc
    help                this file

    assoc               using associations
    builtin             builtin functions
    command             top level commands
    config              configuration parameters
    custom              information about the custom builtin interface
    define              how to define functions
    environment         how environment variables effect calc
    errorcodes          calc generated error codes
    expression          expression sequences
    file                using files
    history             command history
    interrupt           how interrupts are handled
    list                using lists
    mat                 using matrices
    ...

Odkazy

  • calc hlavní referenční stránka
  • calc manuálová stránka

Na vaši otázku je mnoho odpovědí...

Ty jednoduché, které můžete dělat v prostředí shellu.

$ echo $((8*(6-4)))
16

Jako speciální program existuje bc .

$ echo "8*(6-4)" | bc
16

Vlastní funkce pomocí skriptování? Skripty shellu a bc je svým způsobem mají. Záleží na tom, jak daleko to chcete zajít.

Proč ne Python? Je snadné se to naučit.

$ python
>>> from math import atan
>>> 8*(6-4)+atan(0)
16.0

V zsh :

$ autoload zcalc  # best in ~/.zshrc
$ zcalc
1> 8*(6-4)
16
2> $1*2
32

Linux
  1. 15 Příklady pro zvládnutí historie příkazového řádku Linuxu

  2. Konverze časového pásma pomocí příkazového řádku

  3. Problémy s příkazovým řádkem Netcat

  1. Mít krávu na příkazovém řádku Linuxu

  2. Přihlaste se do příkazového řádku Linuxu

  3. Jak restartovat Linux pomocí příkazového řádku

  1. vim:příkaz nenalezen

  2. Rozhraní příkazového řádku C++

  3. Bash, pokud na jednom řádku