タグ

bashとbcに関するshuuuuunyのブックマーク (3)

  • シェルスクリプトで小数の大小比較を行うには bc を使う - meta‘s blog(2013-06-18)

    筆者について FreeBSDを通じてOSSにささかな貢献を。 日xrdpユーザ会発起人 xrdp developer FreeBSD developer OSS活動をご支援いただける方を募集しています https://github.com/sponsors/metalefty ■ シェルスクリプトで小数の大小比較を行うには bc を使う 単に自分が知って便利だったものの覚え書き。 シェルスクリプトで整数の大小比較を行うには通常 /bin/[ (testコマンド) または同名のシェルの内部コマンドを使って、以下のようにすると思います。 $ [ 2 -gt 1 ] && echo "2 is greater than 1" test コマンドでは小数の大小比較はできないのでどうするのかというと、数値計算コマンドの bc を使ったら要件を満たすことができそうです。bc に不等号での大小比較表現

    シェルスクリプトで小数の大小比較を行うには bc を使う - meta‘s blog(2013-06-18)
  • 【linux】シェルで計算(bc) at softelメモ

    問題 シェルで、計算機を出すまでもなく、その場でさくっと計算をするには? 秒数を時間に直したり、円の面積の計算ぐらいはできたりしない? 答え bcコマンドが使える。 exprコマンドは整数の計算しかやってくれないが、bcコマンドは複雑な計算もこなしてくれる。 また、使い方によっては引数に渡すときにエスケープすることなどを考えなくてよい。 実行例 echoとパイプ(|)で書く方法だとこう。 $ echo "1 + 1" | bc 2 $ echo "2 * 2" | bc 4 $ echo "scale=3; 1/3" | bc .333 「bc」と引数無しで実行すると、計算機を起動したような感じになる。 シェルの特殊な記号のエスケープなど考えなくてよいのが楽。 $ bc 1+2 (入力してEnter) 3 (答えの表示) 4*5 (入力してEnter) 20 (答えの表示) 6/3 (入力

    【linux】シェルで計算(bc) at softelメモ
  • Linux で科学しよう! - bc

    bc は任意精度の数値を扱うことができる計算言語です。 LinuxMLD 7 には 伝統的な bc を拡張した GNU bc Ver.1.06 が標準インストールされています。 MLD 6 には Disc4 に Ver.1.06 が収録されていますので 追加インストールしてください。 MLD 5 では Ver.1.05a が標準インストールされます。 作者: Philip A. Nelson さん他 ホームページ: http://www.gnu.org/software/bc/bc.html バージョン: 1.06 (2000/09/12) ライセンス: GPL 付属ドキュメント README を読む bc の歴史は古く、Unix Version 7 (1978) のころ、 ベル研の Lorinda Cherry さんが dc (逆ポーランド形式の任意精度計算言語) のフロントエンドとして

  • 1