ലിനക്സിൽ GNU bc (അടിസ്ഥാന കാൽക്കുലേറ്റർ) എങ്ങനെ ഉപയോഗിക്കാം


bc (അടിസ്ഥാന കാൽക്കുലേറ്റർ) ഒരു കമാൻഡ് ലൈൻ യൂട്ടിലിറ്റിയാണ്, അത് ഒരു ലളിതമായ ശാസ്ത്രീയ അല്ലെങ്കിൽ സാമ്പത്തിക കാൽക്കുലേറ്ററിൽ നിന്ന് നിങ്ങൾ പ്രതീക്ഷിക്കുന്നതെല്ലാം വാഗ്ദാനം ചെയ്യുന്നു. സ്റ്റേറ്റ്uമെന്റുകളുടെ ഇന്ററാക്ടീവ് എക്uസിക്യൂഷനോടുകൂടിയ അനിയന്ത്രിതമായ കൃത്യമായ സംഖ്യകളെ പിന്തുണയ്ക്കുന്ന ഒരു ഭാഷയാണിത്, കൂടാതെ സി പ്രോഗ്രാമിംഗ് ഭാഷയുടേതിന് സമാനമായ വാക്യഘടനയും ഇതിന് ഉണ്ട്.

ഈ ലേഖനത്തിൽ വിശദീകരിച്ചിരിക്കുന്നതുപോലെ ഇത് സാധാരണയായി ഒരു ഗണിത സ്ക്രിപ്റ്റിംഗ് ഭാഷയായോ അല്ലെങ്കിൽ ഒരു സംവേദനാത്മക ഗണിതശാസ്ത്ര ഷെല്ലായോ ഉപയോഗിക്കാം.

നിങ്ങളുടെ സിസ്റ്റത്തിൽ ബിസി ഇല്ലെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ വിതരണത്തിനായുള്ള പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് ഇൻസ്റ്റാൾ ചെയ്യാം:

$ sudo apt install bc	#Debian/Ubuntu
$ sudo yum install bc	#RHEL/CentOS
$ sudo dnf install bc	#Fedora 22+

ഇന്ററാക്ടീവ് മോഡിൽ bc തുറക്കാൻ, കമാൻഡ് പ്രോംപ്റ്റിൽ bc കമാൻഡ് ടൈപ്പ് ചെയ്uത് നിങ്ങളുടെ എക്uസ്uപ്രഷനുകൾ കണക്കാക്കാൻ ആരംഭിക്കുക.

$ 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'. 

10 + 5
15

1000 / 5
200

(2 + 4) * 2
12

ബിസിക്ക് അനിയന്ത്രിതമായ കൃത്യതയോടെ പ്രവർത്തിക്കാനാകുമെങ്കിലും, ദശാംശ പോയിന്റിന് ശേഷം അത് യഥാർത്ഥത്തിൽ പൂജ്യ അക്കങ്ങളിലേക്ക് സ്ഥിരസ്ഥിതിയായി മാറുമെന്നത് നിങ്ങൾ ശ്രദ്ധിക്കേണ്ടതാണ്, ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന ഔട്ട്uപുട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ 3/5 ഫലങ്ങൾ 0 ആയി മാറുന്നു.

$ 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'. 

3 / 5
0

സ്ഥിരസ്ഥിതി സ്കെയിൽ (ദശാംശ പോയിന്റിന് ശേഷമുള്ള അക്കങ്ങൾ) 20 ആയി സജ്ജീകരിക്കാനും സ്റ്റാൻഡേർഡ് മാത്ത് ലൈബ്രറിയും നിർവ്വചിക്കാനും നിങ്ങൾക്ക് -l ഫ്ലാഗ് ഉപയോഗിക്കാം. ഇപ്പോൾ മുമ്പത്തെ എക്സ്പ്രഷൻ ഒരിക്കൽ കൂടി പ്രവർത്തിപ്പിക്കുക.

$ bc -l
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'. 

3 / 5
.60000000000000000000

5 / 7
.71428571428571428571

പകരമായി, കാണിച്ചിരിക്കുന്നതുപോലെ bc തുറന്നതിന് ശേഷം നിങ്ങൾക്ക് സ്കെയിൽ വ്യക്തമാക്കാം.

$ 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'. 

scale=0; 8%5
3

scale=1; 8%5
0

scale=20; 8%5
0

scale=20; 8%11
.00000000000000000008

സാധാരണ ഷെല്ലുകൾക്കായി നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കാം, ഉദാഹരണത്തിന് bash, ksh, csh, കാണിച്ചിരിക്കുന്നതുപോലെ bc-ലേക്ക് ആർഗ്യുമെന്റുകൾ കൈമാറാൻ.

$ bc -l <<< "2*6/5"

2.40000000000000000000

ബിസി ഇൻററാക്ടീവ് അല്ലാത്ത രീതിയിൽ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് നോക്കാം, ഇത് ഷെൽ സ്ക്രിപ്റ്റിംഗ് ആവശ്യങ്ങൾക്കും ഉപയോഗപ്രദമാണ്.

$ echo '4/2' | bc
$ echo 'scale=3; 5/4' | bc
$ ans=$(echo "scale=3; 4 * 5/2;" | bc)
$ echo $ans

കൃത്യമായി POSIX bc ഭാഷ പ്രോസസ്സ് ചെയ്യുന്നതിന്, -s ഫ്ലാഗ് ഉപയോഗിക്കുക കൂടാതെ POSIX bc-ലേക്കുള്ള വിപുലീകരണങ്ങൾക്കുള്ള മുന്നറിയിപ്പുകൾ പ്രവർത്തനക്ഷമമാക്കാൻ, കാണിച്ചിരിക്കുന്നതുപോലെ -w ഓപ്ഷൻ ഉപയോഗിക്കുക.

$ bc -s
$ bc -w

കൂടുതൽ വിവരങ്ങൾക്ക്, bc മാൻ പേജ് കാണുക.

$ man bc

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം! bc (അടിസ്ഥാന കാൽക്കുലേറ്റർ) ഒരു കമാൻഡ് ലൈൻ യൂട്ടിലിറ്റിയാണ്, അത് ഒരു ലളിതമായ ശാസ്ത്രീയ അല്ലെങ്കിൽ സാമ്പത്തിക കാൽക്കുലേറ്ററിൽ നിന്ന് നിങ്ങൾ പ്രതീക്ഷിക്കുന്നതെല്ലാം വാഗ്ദാനം ചെയ്യുന്നു. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ, ചുവടെയുള്ള അഭിപ്രായ വിഭാഗം വഴി ഞങ്ങളെ ബന്ധപ്പെടുക.