Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【シェルコマンド】$(()) が万能戦士だったことに今更気づいた 四則演算はもちろん、累乗、あまり

$(())という書き方は実はもっと色々とできるっぽい
↓の記事に詳しくまとめられている

■ 参考 : bashで四則演算( -×÷)や割り算のあまり(剰余)を求めるような簡単な計算をする

  • 四則演算
  • 余りを求める
$(( 5 % 3 )) 
  • 累乗を求める
  • 偶奇の判定、
$(( なんか & 1 ))

で返り値が1なら奇数、0なら偶数


ただし、$(())の最大のデメリットは整数しか扱えないこと

小数を使いたい場合はbcコマンドを使う
またはawkとかでもOKか

■ 参考 : 【シェルスクリプト】bcコマンド


ランキング参加中です

↓クリックしていただけると嬉しいです〜