Консольный калькулятор в bash
давно уже пользуюсь, вдруг кому понадобится.
$ echo 'calc(){ awk "BEGIN{ print $* }" ;}' >> ~/.bashrc && reset- _gaSh_'s blog
- 2225 просмотров
Страница для печати
ЛинСовет: Полезные Советы По Linux
Linux Tips Archive at linsovet.com
давно уже пользуюсь, вдруг кому понадобится.
$ echo 'calc(){ awk "BEGIN{ print $* }" ;}' >> ~/.bashrc && reset
у меня в ~/.zshrc
потом в zsh жмем F10, появляется
$ echo $(( <курсор тут> ))bc - не? :)
$ bc "(100+10)/11"
File (100+10)/11 is unavailable.
$ calc "(100+10)/11" #так-то явно кручее считать ;)
10
Хотя....
но...
bc не принимает данные в качестве параметров. Надо делать так, например:
(или в файл все формулы засунуть и скормить его bc)
Но ни кто не мешает сдалать функцию в ~/.bashrc, например:
И получим уже:
PS: Все же лучше брать в одиночные кавычки ('), чтобы shell не "навредил" ;)
PPS: Просто мне bc как-то роднее, чем awk, поэтому и сказал про него :)
Или так:
$ bc <<< '(100+10)/11'
10
Тут задействована конструкция “here string” присутствующая в bash 3.x, ksh93 и zsh. Тут нашел...
у меня в xchat встроено
$ calc == exec echo '&2' | bc -lкстати, в баше есть некоторые ограничения:
$ echo $((2**62)); echo $((2**63)) ;echo $((2**64)) 4611686018427387904 -9223372036854775808 0которых нету для bc =)
но если всеравно решились математику считать башем - рекомендую к прочтению: http://www.bash-hackers.org/wiki/doku.php/syntax/arith_expr
*сорри, не заметил, что анимоус. так же можно степени считать 3^4, например
Отправить комментарий