GNU/Linux >> Linux の 問題 >  >> Linux

コマンドライン式ソルバー?

紀元前と紀元前

bcdc 端末からのアクセスが必要な場合によく使用する 2 つの電卓です。

$ 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'. 

次に、質問を入力します:

2
2
5+5
10

完了したら、Ctrl で終了できます +C .

試乗

これらの電卓は機能が豊富です。

スケーリング

scale=5
193 * 1/3
64.33333

方程式

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

futurevalue
127.62800

あなたの例

8*6-4
44

8*(6-4)
16

計算

もう少しインタラクティブなものが必要な場合は、 calc があります .

$ 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
; 

上/下矢印を使用して過去のコマンドに移動でき、インタラクティブなヘルプもあります。

; help

これを提供します:

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
    ...

参考文献

  • calc のメイン リファレンス ページ
  • calc のマニュアルページ

あなたの質問にはたくさんの答えがあります...

シェルで実行できる簡単なもの。

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

専用プログラムとして bc があります .

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

スクリプトによるカスタム関数?まあ、ある意味では、シェル スクリプトと bc の両方にそれらがあります。どこまでやりたいかによる。

なぜPythonではないのですか?習得は簡単です。

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

zsh で :

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

Linux
  1. Linuxコマンドラインの歴史をマスターするための15の例

  2. vim:コマンドが見つかりません

  3. コマンドラインによるタイムゾーン変換

  1. Linuxコマンドラインで牛を飼う

  2. 単一行の場合はバッシュ

  3. Netcat コマンド ラインの問題

  1. Linuxコマンドラインに関する8つのヒント

  2. Linuxコマンドラインにアクセスしてください

  3. コマンドラインを使用してLinuxを再起動する方法