విషయము
- బాష్ స్క్రిప్ట్కు లెక్కలను ఎలా జోడించాలి
- బాష్లో ఫ్లోటింగ్ పాయింట్ అంకగణితం
- అంకగణితం కోసం ప్రత్యామ్నాయ సింటాక్స్
బాష్ స్క్రిప్ట్కు లెక్కలను ఎలా జోడించాలి
బాష్ స్క్రిప్టింగ్ భాష అయినప్పటికీ, ఇది సాధారణ ప్రయోజన ప్రోగ్రామింగ్ భాష యొక్క అన్ని సామర్థ్యాలను కలిగి ఉంది. ఇందులో అంకగణిత విధులు ఉంటాయి. వ్యక్తీకరణ యొక్క అంకగణిత మూల్యాంకనాన్ని ప్రేరేపించడానికి మీరు ఉపయోగించే అనేక సింటాక్స్ ఎంపికలు ఉన్నాయి. బహుశా ఎక్కువగా చదవగలిగేది ఒకటి వీలు ఆదేశం. ఉదాహరణకి:
m = (4 * 1024)
4 సార్లు 1024 ను లెక్కిస్తుంది మరియు ఫలితాన్ని వేరియబుల్ "m" కు కేటాయిస్తుంది.
మీరు ఒకదాన్ని జోడించడం ద్వారా ఫలితాన్ని ముద్రించవచ్చు echo ప్రకటన:
echo $ m
మీరు బాష్ ఆదేశాలను కలిగి ఉన్న ఫైల్ను కూడా సృష్టించవచ్చు, ఈ సందర్భంలో మీరు కోడ్ను అమలు చేయాల్సిన ప్రోగ్రామ్ను పేర్కొనే ఫైల్ పైభాగంలో ఒక పంక్తిని జోడించాలి. ఉదాహరణకి:
#! / Bin / bash
బాష్ ఎక్జిక్యూటబుల్ లో ఉందని uming హిస్తూ / Bin / bash. మీరు మీ స్క్రిప్ట్ ఫైల్ యొక్క అనుమతులను కూడా సెట్ చేయాలి, తద్వారా ఇది అమలు అవుతుంది. స్క్రిప్ట్ ఫైల్ పేరు అని uming హిస్తే script1.sh, కమాండ్తో ఫైల్ను ఎక్జిక్యూటబుల్ చేయడానికి మీరు అనుమతులను సెట్ చేయవచ్చు:
chmod + x script1.sh
ఆ తరువాత మీరు దీన్ని ఆదేశంతో అమలు చేయవచ్చు:
./script1.sh
అందుబాటులో ఉన్న అంకగణిత కార్యకలాపాలు జావా మరియు సి వంటి ప్రామాణిక ప్రోగ్రామింగ్ భాషల్లోని మాదిరిగానే ఉంటాయి. గుణకారం కాకుండా, పైన వివరించిన విధంగా, మీరు అదనంగా ఉపయోగిస్తారు:
m = (5 + 5)
లేదా వ్యవకలనం:
m = (10 - 2)
లేదా విభజన:
m = (10/2)
లేదా మాడ్యులో (పూర్ణాంక విభజన తర్వాత మిగిలినవి):
m = (11/2)
ఫలితం కేటాయించిన అదే వేరియబుల్కు ఆపరేషన్ వర్తించినప్పుడు, మీరు ప్రామాణిక అంకగణిత సంక్షిప్తలిపి అసైన్మెంట్ ఆపరేటర్లను ఉపయోగించవచ్చు, దీనిని కాంపౌండ్ అసైన్మెంట్ ఆపరేటర్లు అని కూడా పిలుస్తారు. ఉదాహరణకు, అదనంగా, మనకు ఇవి ఉన్నాయి:
((m + = 15%))
ఇది "m = m + 15" కు సమానం. వ్యవకలనం కోసం మనకు:
((m- = 3%))
ఇది "m = m - 3" కు సమానం. విభజన కోసం మనకు:
((మ / = 5))
ఇది "m = m / 5" కు సమానం. మరియు మాడ్యులో కోసం, మనకు ఇవి ఉన్నాయి:
((m% = 10%))
ఇది "m = m% 10" కు సమానం.
అదనంగా, మీరు ఉపయోగించవచ్చు ఇంక్రిమెంట్ మరియు తరుగుదల నిర్వాహకులు:
((m ++))
"m = m + 1" కు సమానం. మరియు
((మ--))
"m = m - 1" కు సమానం.
బాష్లో ఫ్లోటింగ్ పాయింట్ అంకగణితం
ది వీలు ఆపరేటర్ పూర్ణాంక అంకగణితం కోసం మాత్రమే పనిచేస్తుంది. ఫ్లోటింగ్ పాయింట్ అంకగణితం కోసం మీరు ఈ ఉదాహరణలో వివరించిన విధంగా GNU bc కాలిక్యులేటర్ను ఉపయోగించవచ్చు:
ఎకో 32.0 + 1.4 | bc
"పైప్" ఆపరేటర్ "|" అంకగణిత వ్యక్తీకరణ "32.0 + 1.4" ను బిసి కాలిక్యులేటర్కు పంపుతుంది, ఇది వాస్తవ సంఖ్యను అందిస్తుంది. ఎకో కమాండ్ ఫలితాన్ని ప్రామాణిక అవుట్పుట్కు ప్రింట్ చేస్తుంది.
అంకగణితం కోసం ప్రత్యామ్నాయ సింటాక్స్
ఈ ఉదాహరణలో ఉన్నట్లుగా అంకగణిత వ్యక్తీకరణను అంచనా వేయడానికి బ్యాక్టిక్స్ (బ్యాక్ సింగిల్ కోట్స్) ఉపయోగించవచ్చు:
ప్రతిధ్వని `expr $ m + 18`
ఇది వేరియబుల్ "m" విలువకు 18 ని జోడించి ఫలితాన్ని ప్రింట్ చేస్తుంది.
కంప్యూట్ విలువను వేరియబుల్కు కేటాయించడానికి మీరు దాని చుట్టూ ఖాళీలు లేకుండా సమాన చిహ్నాన్ని ఉపయోగించవచ్చు:
m = `expr $ m + 18`
అంకగణిత వ్యక్తీకరణలను అంచనా వేయడానికి మరొక మార్గం డబుల్ కుండలీకరణాలను ఉపయోగించడం. ఉదాహరణకి:
((మ * = 4))
ఇది వేరియబుల్ "m" విలువను నాలుగు రెట్లు చేస్తుంది.
అంకగణిత మూల్యాంకనంతో పాటు, బాష్ షెల్ ఫర్-లూప్స్, అయితే-లూప్స్, షరతులు మరియు ఫంక్షన్లు మరియు సబ్ట్రౌటిన్ల వంటి ఇతర ప్రోగ్రామింగ్ నిర్మాణాలను అందిస్తుంది.