アフィリエイト広告を利用しています

2024年02月08日

【Linux】計算(bc)

ちょっとした計算を行うのに、Linuxのターミナル上でコマンドで行うのが手軽である。

例えば、バイトとメガバイトにしたいとき、下記の計算となるが、
123,456,789(バイト) ÷ 1,024 ÷ 1,024 = 117(メガバイト)

エクセルだと、セルに=で始まる計算式を入力するのが手間である。
Windows標準のアクセサリーの電卓やPowerShellもよいが、ショートカットなど用意してあれば別であるが、起動が手間である。

Teratermでサーバに接続していれば、これが一番速い。

echoコマンドで計算可能である。
式を$(())で囲めばよい
echo $(1*(1+2))
→3
ただし、小数が扱えないという欠点がある
echo $(2/3)
→0

$(())が面倒であれば、bcコマンドを使用する。
コマンドラインでbcと入力すると、対話入力のモードになるので、式を入力してEnter。
1*(1+2)
→3


こちらではコマンド入力で指定することにより小数可能となる。対話入力のモードで桁数指定する。
scale=2
2/3
→.66


bcのオプションで指定可能であるが、この場合は20桁となる。
bc -l
2/3
→.66666666666666666666

bcの対話形式が面倒であれば、echoと組み合わせることにより解決する。
echo '2/3' | bc -l
→.66666666666666666666


また、変数を使用することもできる。
k=1024
10*k*k
→10485760

単位の変換の際は、k=1024としておくと便利である。



(゚∀゚)アヒャ






posted by bronte at 13:00| Comment(0) | TrackBack(0) | Linux
カテゴリーアーカイブ
[PR]
最新記事
[PR]
プロフィール
「航空ファン」「航空情報」のブックナンバーを紹介していきます。今年亡くなった父の雑誌です。私はあまり乗り物やメカに興味がないのですが、手元にあるので載せていきます。私の独り言系も書いてみます。
bronteさんの画像
bronte
プロフィール