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としておくと便利である。
例えば、バイトとメガバイトにしたいとき、下記の計算となるが、
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としておくと便利である。
(゚∀゚)アヒャ
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/12419139
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック