অপশন প্রচুর আছে !!!
সারাংশ
$ printf %.10f\\n "$((10**9 * 20/7))e-9" # many shells. Not mksh.
$ echo "$((20.0/7))" # (ksh93/zsh/yash, not bash)
$ awk "BEGIN {print (20+5)/2}"
$ zcalc
$ bc <<< 20+5/2
$ bc <<< "scale=4; (20+5)/2"
$ dc <<< "4 k 20 5 + 2 / p"
$ expr 20 + 5
$ calc 2 + 4
$ node -pe 20+5/2 # Uses the power of JavaScript, e.g. : node -pe 20+5/Math.PI
$ echo 20 5 2 / + p | dc
$ echo 4 k 20 5 2 / + p | dc
$ perl -E "say 20+5/2"
$ python -c "print(20+5/2)"
$ python -c "print(20+5/2.0)"
$ clisp -x "(+ 2 2)"
$ lua -e "print(20+5/2)"
$ php -r 'echo 20+5/2;'
$ ruby -e 'p 20+5/2'
$ ruby -e 'p 20+5/2.0'
$ guile -c '(display (+ 20 (/ 5 2)))'
$ guile -c '(display (+ 20 (/ 5 2.0)))'
$ slsh -e 'printf("%f",20+5/2)'
$ slsh -e 'printf("%f",20+5/2.0)'
$ tclsh <<< 'puts [expr 20+5/2]'
$ tclsh <<< 'puts [expr 20+5/2.0]'
$ sqlite3 <<< 'select 20+5/2;'
$ sqlite3 <<< 'select 20+5/2.0;'
$ echo 'select 1 + 1;' | sqlite3
$ psql -tAc 'select 1+1'
$ R -q -e 'print(sd(rnorm(1000)))'
$ r -e 'cat(pi^2, "\n")'
$ r -e 'print(sum(1:100))'
$ smjs
$ jspl
বিস্তারিত
শেল
আপনি পূর্ণসংখ্যার গাণিতিকের জন্য পসিক্স গণিতের সম্প্রসারণ ব্যবহার করতে পারেন echo "$((...))":
$ echo "$((20+5))"
25
$ echo "$((20+5/2))"
22
বেশ পোর্টেবল ( ash dash yash bash ksh93 lksh zsh):
ফ্ল্যাটগুলি মুদ্রণের জন্য প্রিন্টফ ক্ষমতা ব্যবহার করে আমরা সীমাবদ্ধ পরিসরের (10 টির বেশি সংখ্যার বেশি নয়) ভাসমান পয়েন্ট গণিত করতে বেশিরভাগ শেল প্রসারিত করতে পারি:
$ printf %.10f\\n "$((1000000000 * 20/7 ))e-9"
2.8571428570
ksh93, yashএবং zshএখানে সমর্থন ভাসা:
$ echo "$((1.2 / 3))"
0.4
কেবল ksh93(সরাসরি) এবং zshএখানে লাইব্রেরি ম্যাথফুঙ্ক লোড হচ্ছে:
$ echo "$((4*atan(1)))"
3.14159265358979324
( মত ফাংশন পেতে zshলোড zmodload zsh/mathfuncকরা প্রয়োজন atan)।
ইন্টারেক্টিভ zsh সঙ্গে:
$ autoload zcalc
$ zcalc
1> PI/2
1.5708
2> cos($1)
6.12323e-17
3> :sci 12
6.12323399574e-17
(টি) সিএসএস (কেবল পূর্ণসংখ্যা) সহ:
% @ a=25 / 3; echo $a
8
ইন rcশেল পরিবার, akangaগাণিতিক প্রসারের এগুলির মধ্যে একটি:
; echo $:25/3
8
পসিক্স টুলসেষ্ট
bc(ইন্টারেক্টিভ মোডের জন্য নীচে দেখুন), ম্যানুয়ালটি এখানে
স্মৃতিসম্বন্ধীয়: bহল calculator (যদিও bজন্য আসলে মৌলিক )।
$ echo 20+5/2 | bc
22
$ echo 'scale=4;20+5/2' | bc
22.5000
(নির্বিচারে নির্ভুলতা সংখ্যা সমর্থন করে)
বিসি ইন্টারেক্টিভ মোড:
$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
5+5
10
2.2+3.3
5.5
রাশ এর সমাধান, expr(কোনও ইন্টারেক্টিভ মোড নেই):
$ expr 20 + 5
25
$ expr 20 + 5 / 2
22
জোশুয়ার সমাধান : awk(কোনও ইন্টারেক্টিভ মোড নেই):
$ calc() { awk "BEGIN{print $*}"; }
$ calc 1/3
0.333333
অন্যান্য কম-বেশি বহনযোগ্য সরঞ্জাম
আর্জের সমাধান, dc(ইন্টারেক্টিভ মোড dc:):
এটি আরও মজাদার যেহেতু এটি বিপরীত পলিশ স্বরলিপি দ্বারা কাজ করে।
$ echo 20 5 2 / + p | dc
22
$ echo 4 k 20 5 2 / + p | dc
22.5000
আপনি যতটা বিপরীত পলিশ স্বরলিপি দিয়ে কাজ না করেন ততক্ষণ ব্যবহারিক না।
নোট করুন যে পূর্বে রয়েছে এবং dchistor তিহাসিকভাবে চারপাশে মোড়ক হিসাবে প্রয়োগ করা হয়েছে তবে পসিক্স দ্বারা মানক করা হয়নিbcbcdcdc
DQdims এর calc(প্রয়োজনীয় sudo apt-get install apcalc):
$ calc 2 + 4
6
সাধারণ উদ্দেশ্য ভাষার দোভাষী:
manatwork এর সমাধান, node(ইন্টারেক্টিভ মোড :;node আউটপুট ফাংশন প্রয়োজন হয় না):
$ node -pe 20+5/2 # Uses the power of JavaScript, e.g. : node -pe 20+5/Math.PI
22.5
পার্ল (ইন্টারেক্টিভ মোড perl -de 1:):
$ perl -E "say 20+5/2"
22.5
পাইথন (ইন্টারেক্টিভ মোড :;python আউটপুট ফাংশন প্রয়োজন হয় না):
$ python -c "print(20+5/2)"
22 # 22.5 with python3
$ python -c "print(20+5/2.0)"
22.5
নির্বিচারে নির্ভুলতা সংখ্যাগুলি সমর্থন করে:
$ python -c 'print(2**1234)'
295811224608098629060044695716103590786339687135372992239556207050657350796238924261053837248378050186443647759070955993120820899330381760937027212482840944941362110665443775183495726811929203861182015218323892077355983393191208928867652655993602487903113708549402668624521100611794270340232766099317098048887493809023127398253860618772619035009883272941129544640111837184
আপনি যদি clispইনস্টল করে থাকেন তবে আপনি পোলিশ স্বরলিপিটিও ব্যবহার করতে পারেন:
$ clisp -x "(+ 2 2)"
মার্কোর সমাধান, lua(ইন্টারেক্টিভ মোড lua:):
$ lua -e "print(20+5/2)"
22.5
পিএইচপি (ইন্টারেক্টিভ মোড php -a:):
$ php -r 'echo 20+5/2;'
22.5
রুবি (ইন্টারেক্টিভ মোড :;irb আউটপুট ফাংশন প্রয়োজন হয় না):
$ ruby -e 'p 20+5/2'
22
$ ruby -e 'p 20+5/2.0'
22.5
গুইল (ইন্টারেক্টিভ মোড guile:):
$ guile -c '(display (+ 20 (/ 5 2)))'
45/2
$ guile -c '(display (+ 20 (/ 5 2.0)))'
22.5
এস-ল্যাং (ইন্টারেক্টিভ মোড :;slsh আউটপুট ফাংশন প্রয়োজন নেই, কেবল একটি ;টার্মিনেটর):
$ slsh -e 'printf("%f",20+5/2)'
22.000000
$ slsh -e 'printf("%f",20+5/2.0)'
22.500000
টিসিএল (ইন্টারেক্টিভ মোড :;tclsh আউটপুট ফাংশন প্রয়োজন হয় না, তবে expr):
$ tclsh <<< 'puts [expr 20+5/2]'
22
$ tclsh <<< 'puts [expr 20+5/2.0]'
22.5
জাভাস্ক্রিপ্ট শেল:
$ smjs
js> 25/3
8.333333333333334
js>
$ jspl
JSC: 25/3
RP: 8.33333333333333
RJS: [object Number]
JSC:
Good bye...
$ node
> 25/3
8.333333333333334
>
বিভিন্ন এসকিউএল এর:
এসকিউএলাইট (ইন্টারেক্টিভ মোড sqlite3:):
$ sqlite3 <<< 'select 20+5/2;'
22
$ sqlite3 <<< 'select 20+5/2.0;'
22.5
মাইএসকিউএল :
mysql -BNe 'select 1+1'
পোস্টগ্র্যাস এসকিউএল :
psql -tAc 'select 1+1
_ মাইএসকিএল এবং পোস্টগ্র্যাসে বিকল্পগুলি 'এসকিআই আর্ট' চিত্রটি বন্ধ করে দেয়!
বিশেষিত গণিতমুখী ভাষা:
প্লেইন মোডে আর - 1000 সাধারণ এলোমেলো সংখ্যা উত্পন্ন করতে দেয় এবং মানক বিচ্যুতি পেতে এবং এটি মুদ্রণ করতে দেয়
$ R -q -e 'print(sd(rnorm(1000)))'
> print(sd(rnorm(1000)))
[1] 1.031997
আর লিটার স্ক্রিপ্ট ব্যবহার করে - পাই স্কোয়ার মুদ্রণ করতে দেয়
$ r -e 'cat(pi^2, "\n")'
9.869604
$ r -e 'print(sum(1:100))'
[1] 5050
নম্বর তত্ত্ব, লিনিয়ার বীজগণিত এবং আরও অনেক কিছুর জন্য বিস্তৃত কম্পিউটার বীজগণিত সিস্টেম PARI / GP
$ echo "prime(1000)"|gp -q
7919 // the 1000th prime
$ echo "factor(1000)" | gp -q
[2 3]
[5 3] // 2^3*5^3
$ echo "sum(x=1,5,x)" | gp -q
15 // 1+2+3+4+5
জিএনইউ অষ্টাভে (একটি উচ্চ-স্তরের ব্যাখ্যার ভাষা, মূলত সংখ্যাসূচক গণনার জন্য উদ্দিষ্ট)
জটিল সংখ্যাগুলি সমর্থন করে:
$ octave
>> 1.2 / 7
ans = 0.17143
>> sqrt(-1)
ans = 0 + 1i
জুলিয়া , উচ্চ-পারফরম্যান্সের ভাষা এবং বৈজ্ঞানিক ও সংখ্যাগত কম্পিউটিংয়ের দোভাষী pre
অ-ইন্টারেক্টিভ বিকল্প:
$ julia -E '2.5+3.7'
6.2
bcথাকা-lবিকল্পটি সম্পর্কে পড়তে আপনার পক্ষে উপযুক্ত।