簡単な数値計算をするときはbcコマンドよりgoshを使うことが多い。
% gosh -e '(print (+ 1 1))' -E exit
なので、こういうコマンドを用意している。
#!/bin/sh gosh -e "(print $1)" -E exit
~/binにgでシンボリックリンクを張って使っている。
% g '(+ 1 1)'
状態を持ちたかったり、少し複雑な計算をする時は、rlwrap gosh。
gaucheでワンライナーについて同僚と話題になった時、下記の様にbeginで囲って書いていたそうなのでメモがてら。
% gosh -e '(begin (print (+ 1 1))(exit))'
0 件のコメント:
コメントを投稿