బాష్ స్క్రిప్ట్ అంటే ఏమిటి?

What Is Bash Script



ఒక గ్లాసు నీరు పట్టుకోమని మీ తండ్రి చెప్పడం మీరు ఎప్పుడైనా విన్నారా? లేదు అని చెప్పడానికి మీకు ఎంపిక ఉంది, కానీ కంప్యూటర్‌లకు ఆ ఎంపిక లేదు. మీరు చేయమని చెప్పినట్లుగానే కంప్యూటర్‌లు చేయబోతున్నాయి. బాష్ అనేది కంప్యూటర్‌తో కమ్యూనికేట్ చేయడానికి మరియు దానికి సూచనలు ఇవ్వడానికి మిమ్మల్ని అనుమతించే షెల్ మాత్రమే. స్క్రిప్ట్ అనేది ప్రాథమికంగా విభిన్న అర్థవంతమైన పనులను అమలు చేయడానికి కంప్యూటర్‌కు ఇచ్చిన సూచనల సమితి మాత్రమే. సాధారణ ప్రక్రియ కంటే వేగంగా ఫలితాలను సాధించడానికి లగ్జరీతో పాటు విభిన్న పనులను ఆటోమేట్ చేయడానికి స్క్రిప్ట్ మీకు సహాయపడుతుంది. సాధారణంగా, టెర్మినల్‌లో, మీరు ప్రాథమిక లేదా అడ్వాన్స్ బాష్ ఆదేశాన్ని వ్రాస్తారు మరియు అది వెంటనే దాన్ని అమలు చేస్తుంది. బాష్ స్క్రిప్ట్‌లలో, మీరు ఒకేసారి బహుళ సూచనలు లేదా ఆదేశాలను ఇవ్వవచ్చు మరియు మీరు స్క్రిప్ట్‌ను అమలు చేసినప్పుడు మాత్రమే కంప్యూటర్ అన్నింటినీ అమలు చేస్తుంది. ఒక్కమాటలో చెప్పాలంటే, సింగిల్ బాష్ ఆదేశాన్ని టెర్మినల్‌లో అమలు చేయవచ్చు కానీ ఒకేసారి బహుళ ఆదేశాల కలయికను అమలు చేయడానికి, మీరు బాష్ స్క్రిప్ట్‌ను సృష్టించాలి.

బాష్ ఎందుకు ఉపయోగపడుతుంది మరియు ఎవరికి ఉపయోగపడుతుంది?

మీకు మీ OS పై మరింత నియంత్రణ కావాలంటే మరియు విభిన్న OS సంబంధిత పనులు చేయాలనుకుంటే బాష్ మీ మార్గం. బాష్ ద్వారా, మేము స్క్రిప్టింగ్ లాంగ్వేజ్‌ని మాత్రమే కాకుండా Linux ఆపరేటింగ్ సిస్టమ్‌తో వచ్చే టూల్స్‌ని కూడా సూచిస్తాము. Linux లోని ప్రతి ఒక్క సాధనం దాని పనిని కలిగి ఉంటుంది మరియు ఒక్కొక్కటి ఒక్కో పనిని వ్యక్తిగతంగా నిర్వహిస్తుంది. బాష్ నిజంగా ఉపయోగకరంగా ఉంటుంది, ఆ టూల్స్ అన్నింటినీ మిళితం చేసి, వాటిని ఒకదానితో ఒకటి గొలుసు చేయాల్సిన అవసరం ఉంది. ఉదాహరణకు, లైనక్స్ OS కి సంబంధించిన ఏదైనా ఏదైనా ఇతర ప్రోగ్రామింగ్ భాషలైన పైథాన్ లేదా పెర్ల్‌లో కూడా చేయవచ్చు, కానీ వివిధ OS- సంబంధిత పనులను సాధించడం చాలా కష్టం. లైనక్స్ OS గురించి ఏదైనా చేయడానికి ఒక సాధారణ, నలుపు & తెలుపు మరియు సులభమైన మార్గం బాష్ ఉపయోగించడం. Linux OS సాధనాలను (ls, cd, cat, touch, grep, మొదలైనవి) కలిగి ఉన్న పనులను చేయాలనుకునే ఎవరికైనా, ఇతర ప్రోగ్రామింగ్ లాంగ్వేజ్‌కు బదులుగా బాష్ నేర్చుకోవడం అతనికి/ఆమెకు నిజంగా ఉపయోగకరంగా ఉంటుంది.







ఇతర ప్రోగ్రామింగ్ భాషలతో బాష్ ఎలా పోలుస్తుంది?

మేము బాష్ గురించి మాట్లాడితే, బాష్ అనేది సాధారణ ప్రయోజన ప్రోగ్రామింగ్ భాష కాదని, కమాండ్-లైన్ ఇంటర్‌ప్రెటర్ అని మనకు తెలుసు. వేర్వేరు సాధనాలను మరియు ప్రక్రియల చుట్టూ పనులను నిర్వహించడానికి బాష్ నిజంగా ఉపయోగకరంగా ఉంటుంది, విభిన్న ప్రక్రియలను కలిపి మరియు అవన్నీ ఒకే లక్ష్యం వైపు పని చేసేలా చేస్తాయి. పైథాన్, సి వంటి ఇతర సాధారణ-ప్రయోజన ప్రోగ్రామింగ్ భాషలలో చేయడం చాలా కష్టమైన విషయమైన ఇన్‌పుట్‌లు మరియు అవుట్‌పుట్‌లను డీల్ చేయడం మరియు తారుమారు చేసేటప్పుడు బాష్ నిజంగా ఉపయోగకరంగా ఉంటుంది, అయితే, డేటా నిర్మాణాలు మరియు సంక్లిష్ట పనుల విషయానికి వస్తే సంక్లిష్ట డేటాను తారుమారు చేయడం వలన, బాష్ అటువంటి పనులను నిర్వహించలేకపోతుంది మరియు మేము పైథాన్, పెర్ల్, సి, మొదలైన ప్రోగ్రామింగ్ భాషల వైపు చూడాలి. అయితే, మీరు టూల్స్ రన్ చేయడానికి బాష్‌ని ఉపయోగించవచ్చు లేదా ఆ టూల్స్‌ని విలీనం చేసి సమర్థవంతంగా అమలు చేయవచ్చు. ఇది రాకెట్‌ను నిర్మించడం లాంటిది, మేము ఈ రూపకాన్ని పరిగణనలోకి తీసుకుంటే, ప్రోగ్రామింగ్ లాంగ్వేజ్‌లు రాకెట్‌ని నిర్మించడంలో మీకు సహాయపడతాయి, అయితే బాష్ రాకెట్‌ను నడపడానికి మరియు దాని దిశను సెట్ చేయడానికి మరియు చంద్రుడికి లేదా అంగారకుడిపైకి దిగడానికి సహాయపడుతుంది.



బాష్ స్క్రిప్ట్‌లను సృష్టించడం మరియు అమలు చేయడం ఎలా?

బాష్ స్క్రిప్ట్ సృష్టించడానికి, ఫైల్ పేరు చివరలో .sh పొడిగింపుతో మీరు మొదట టెక్స్ట్ ఫైల్‌ని సృష్టించాలి. మీరు టెర్మినల్ ఉపయోగించి బాష్ స్క్రిప్టింగ్ ఫైల్‌ను సృష్టించవచ్చు.



$స్పర్శస్క్రిప్ట్. ఎస్


పై ఆదేశాన్ని టైప్ చేసిన తర్వాత, ఎంటర్ కీని నొక్కండి మరియు మీ ప్రస్తుత వర్కింగ్ డైరెక్టరీలో సృష్టించబడిన బాష్ స్క్రిప్టింగ్ ఫైల్ మీకు ఉంటుంది. కానీ అది కాదు, మేము స్క్రిప్టింగ్ ఫైల్‌ను సృష్టించాము కానీ స్క్రిప్ట్‌ను పూర్తి చేయడానికి మరియు అమలు చేయడానికి మేము కొన్ని చర్యలను చేయాలి. ముందుగా, స్క్రిప్టింగ్ ఫైల్‌ను నానో ఎడిటర్ లేదా గెడిట్‌లో తెరిచి, మొదటి లైన్‌లో టైప్ చేయండి:





#!/బిన్/బాష్


ఇది ప్రతి బాష్ స్క్రిప్టింగ్ ఫైల్‌కు ఒక ప్రామాణిక మొదటి-లైన్, ఇది బాష్ స్క్రిప్ట్‌గా గుర్తించబడటానికి సహాయపడుతుంది. మొదటి వరుసలో #!/Bin/bash లేని స్క్రిప్ట్ బాష్ స్క్రిప్ట్‌గా పరిగణించబడదు, కాబట్టి ప్రతి స్క్రిప్ట్‌కి ఎగువన ఈ పంక్తిని జోడించండి. మీరు ఈ లైన్‌ని జోడించిన తర్వాత, ఇప్పుడు మీరు స్క్రిప్ట్‌లోకి వ్రాయడం ప్రారంభించవచ్చు. ఉదాహరణకు, నేను ఇక్కడ ఒక సాధారణ ఎకో కమాండ్ వ్రాస్తాను:

$బయటకు విసిరారుఇది LinuxHint, ఉత్తమ అభ్యాస వేదికకోసంబాష్


మీరు ఈ ఆదేశాన్ని వ్రాసిన తర్వాత, ఇప్పుడు మీరు దానిని సేవ్ చేసి, మీ టెర్మినల్‌కు తిరిగి వెళ్లవచ్చు. మీ టెర్మినల్‌లో వ్రాయండి:



$ls -కు


ఎగ్జిక్యూటబుల్ ఫైల్స్ సాధారణంగా ఆకుపచ్చ రంగులో ఉంటాయి కాబట్టి స్క్రిప్ట్ నాన్ ఎక్జిక్యూటబుల్ ఫైల్ అని సంకేతం తెలుపు రంగులో వ్రాయబడిన ‘స్క్రిప్ట్.ష్’ ను మీరు చూడవచ్చు. ఇంకా, -rw -r – r– లాంటి నమూనాను మనం చూడగలిగే ఎడమ వైపు చూడండి, ఇది ఫైల్ మాత్రమే చదవదగినది మరియు రాయగలిగేది అని ప్రతిబింబిస్తుంది.
'Rw' కలిగి ఉన్న మొదటి భాగం యజమానికి ప్రస్తుత వినియోగదారుకు సంబంధించిన అనుమతులు.

'R' కలిగి ఉన్న 2 వ భాగం మేము బహుళ వినియోగదారులను కలిగి ఉన్న సమూహానికి అనుమతి.

అయితే 'r' కలిగి ఉన్న 3 వ భాగం పబ్లిక్ కోసం అనుమతి అంటే ఎవరైనా పేర్కొన్న ఫైల్ కోసం ఈ అనుమతులను కలిగి ఉండవచ్చు.

'R' అంటే చదవడానికి అనుమతులు, 'w' అంటే వ్రాత అనుమతులు, 'x' అంటే అమలు చేయగల అనుమతులు. స్పష్టంగా, 'స్క్రిప్ట్.ష్' కి వ్యతిరేకంగా మాకు x కనిపించదు. అమలు చేయగల అనుమతులను జోడించడానికి, దీన్ని చేయడానికి రెండు మార్గాలు ఉన్నాయి.

విధానం 1

ఈ పద్ధతిలో, మీరు '+x' తో ఒక సాధారణ chmod ఆదేశాన్ని వ్రాయవచ్చు మరియు అది అమలు చేయగల అనుమతులను జోడిస్తుంది.

$chmod+ x స్క్రిప్ట్. ఎస్


ఏదేమైనా, అమలు చేయగల అనుమతులను ఇవ్వడానికి ఇది అత్యంత సమర్థవంతమైన మార్గం కాదు, ఎందుకంటే ఇది యజమానికి మాత్రమే కాకుండా సమూహానికి మరియు ప్రజలకు కూడా భద్రతా కారణాల వల్ల మేము ఖచ్చితంగా కోరుకోని ఎక్జిక్యూటబుల్ అనుమతులను ఇస్తుంది. ఒకసారి చూడు:

విధానం 2

ఈ పద్ధతిలో, మీరు ఫైల్ యొక్క అనుమతులను నిర్దేశించడానికి సంఖ్యలను ఉపయోగించవచ్చు. మేము దానిలోకి వెళ్లే ముందు, ఆ సంఖ్యల అర్థం ఏమిటో మరియు అనుమతులను మార్చడానికి మీరు వాటిని ఎలా ఉపయోగించవచ్చో క్లుప్తంగా మీకు తెలియజేయాలనుకుంటున్నాను.
చదవండి = 4
వ్రాయండి = 2
అమలు = 1
Chmod కమాండ్ తర్వాత పర్మిషన్ నంబర్లు మూడు అంకెలలో ఉంటాయి మరియు ప్రతి అంకె యజమాని, గ్రూప్ మరియు ఇతరుల (పబ్లిక్) అనుమతులను సూచిస్తుంది. ఉదాహరణకు, యజమానికి చదవడానికి, వ్రాయడానికి మరియు అమలు చేయడానికి అనుమతులు ఇవ్వడం మరియు సమూహానికి మరియు ఇతరులకు అనుమతులు చదవడం ఇలా ఉంటుంది:

$chmod 744స్క్రిప్ట్. ఎస్


మీరు గమనించగలిగితే, మేము మొదటి అంకెలో 4+2+1 = 7 గా యజమాని కోసం రీడ్, రైట్ మరియు ఎగ్జిక్యూట్ నంబర్‌లను జోడించామని మరియు గ్రూప్ మరియు ఇతరుల కోసం మేము చదివిన అంకెను ఉపయోగించామని మీరు గ్రహించవచ్చు. అంటే 4.

బాష్ స్క్రిప్ట్ అమలు చేయండి

ఇప్పుడు చివరకు మేము బాష్ స్క్రిప్ట్‌ను అమలు చేయగల మార్కును చేరుకున్నాము. మీ బాష్ స్క్రిప్ట్‌ను అమలు చేయడానికి, మీరు మీ స్క్రిప్ట్ ఉన్న ప్రస్తుత వర్కింగ్ డైరెక్టరీలో ఉన్నారని నిర్ధారించుకోవాలి. ఇది తప్పనిసరి కాదు కానీ మీరు మొత్తం మార్గాన్ని వ్రాయవలసిన అవసరం లేనందున అది సులభం. మీరు దాన్ని పూర్తి చేసిన తర్వాత, ఇప్పుడు ముందుకు వెళ్లి మీ టెర్మినల్‌లో వ్రాయండి ./nameofscript.sh. మా విషయంలో, స్క్రిప్ట్ పేరు 'script.sh', కాబట్టి మేము వ్రాస్తాము:

$./స్క్రిప్ట్. ఎస్

3 బాష్ స్క్రిప్ట్ యొక్క సాధారణ ఉదాహరణలు

హలో LinuxHint
అన్నింటిలో మొదటిది, ప్రస్తుత పని డైరెక్టరీలో మేము బాష్ ఫైల్‌ను సృష్టిస్తాము:

$నానోF_script.sh


ఫైల్ లోపల మీరు ఈ క్రింది వాటిని వ్రాయాలి:

#!/బిన్/బాష్
బయటకు విసిరారు 'హలో LinuxHint'


మీరు వ్రాసిన తర్వాత, ఇప్పుడు ఫైల్ మార్పులను వ్రాయడానికి Ctrl+O నొక్కడానికి ప్రయత్నించండి, ఆపై మీరు పేరును అలాగే ఉంచాలనుకుంటే ఎంటర్ నొక్కండి, లేకపోతే పేరును సవరించండి, ఆపై ఎంటర్ నొక్కండి. ఇప్పుడు నానో ఎడిటర్ నుండి నిష్క్రమించడానికి Ctrl+X నొక్కండి. ఇప్పుడు మీరు మీ ప్రస్తుత డైరెక్టరీలో F_script.sh అనే ఫైల్‌ను చూస్తారు.
ఈ ఫైల్‌ని అమలు చేయడానికి మీరు దాని అనుమతులను ఎగ్జిక్యూటబుల్ చేయడానికి మార్చవచ్చు లేదా మీరు వ్రాయవచ్చు:

$బాష్F_script.sh


ఎకో కమాండ్
మేము ఎకో కమాండ్ గురించి మాట్లాడినప్పుడు, కోట్స్ లోపల వ్రాసినంత వరకు మీరు ప్రింట్ చేయదలిచిన ప్రతిదాన్ని అందంగా ప్రింట్ చేయడానికి ఇది ఉపయోగించబడుతుంది. సాధారణంగా మీరు ఏ జెండా లేకుండా ఎకో కమాండ్‌ను అమలు చేసినప్పుడు అది ఒక లైన్‌ను వదిలివేసి, అవుట్‌పుట్‌ను ప్రింట్ చేస్తుంది. ఉదాహరణకు, మాకు స్క్రిప్ట్ ఉంటే:

#!/బిన్/బాష్
బయటకు విసిరారు 'తదుపరి పంక్తిలో ముద్రించండి'

ఇది సేవ్ అయిన తర్వాత, మేము దానిని అమలు చేస్తే:

$బాష్F_script.sh


మేము '-n' జెండాను ప్రతిధ్వనితో ఉపయోగిస్తే, అది అదే లైన్‌లో ముద్రించబడుతుంది.

#!/బిన్/బాష్
బయటకు విసిరారు -n 'ఒకే లైన్‌లో ముద్రించండి'

ఇది సేవ్ అయిన తర్వాత, మేము దానిని అమలు చేస్తే:

$బాష్F_script.sh


అదేవిధంగా, మేము డబుల్ కోట్స్‌లో ‘ n’ లేదా ‘ t’ ఉపయోగిస్తే, అది అలాగే ముద్రించబడుతుంది.

#!/బిన్/బాష్
బయటకు విసిరారు ' nముద్రించు tఅదే లైన్ n'


అయితే, మేము ‘-e’ జెండాను ఉపయోగిస్తే, ఇదంతా పోవడమే కాకుండా అది n మరియు t కూడా వర్తిస్తుంది మరియు మీరు దిగువ అవుట్‌పుట్‌లో మార్పులను చూడవచ్చు:

#!/బిన్/బాష్
బయటకు విసిరారు -మరియు ' nముద్రించు tఅదే లైన్ n'


BASH లో వ్యాఖ్యలు
వ్యాఖ్య అనేది కంప్యూటర్‌కి పట్టింపు లేని లైన్. మీరు వ్యాఖ్యగా ఏది వ్రాసినా అది కంప్యూటర్ ద్వారా రద్దు చేయబడుతుంది లేదా నిర్లక్ష్యం చేయబడుతుంది మరియు వ్రాత కోడ్‌పై ఎలాంటి ప్రభావం ఉండదు. కోడ్ యొక్క లాజిక్‌ను అర్థం చేసుకోవడానికి ప్రోగ్రామర్‌కి వ్యాఖ్యలు సాధారణంగా ఉపయోగకరమైన మార్గంగా పరిగణించబడతాయి, తద్వారా అతను కోడ్ ముక్కలపై తిరిగి పని చేయడానికి వెళ్లినప్పుడు, ఆ వ్యాఖ్యలు అతనికి లాజిక్ మరియు అతను కోడ్‌ను నిర్దిష్టంగా వ్రాసిన కారణాలను గుర్తు చేస్తాయి. మార్గం. కోడ్‌లో మార్పులు చేయాలనుకునే ఇతర ప్రోగ్రామర్లు కూడా వ్యాఖ్యలను ఉపయోగించవచ్చు. మీరు కోడ్ ముక్కను వ్రాసి, దాన్ని తీసివేయకూడదనుకుంటే కానీ మీరు నిర్దిష్ట కోడ్ ముక్క లేకుండా అవుట్‌పుట్‌ను చూడాలనుకుంటే, మీరు ఆ నిర్దిష్ట కోడ్‌పై వ్యాఖ్యానించవచ్చు మరియు ముందుకు వెళ్లి అమలు చేయవచ్చు. మీ ప్రోగ్రామ్ చక్కగా నడుస్తుంది, మీ స్క్రిప్ట్‌లో అదనపు కోడ్ ఇప్పటికీ ఉన్నప్పుడు మీకు మంచి ఫలితాలు లభిస్తాయి కానీ వ్యాఖ్యల కారణంగా ఇది ప్రభావవంతంగా లేదు. మీరు ఆ కోడ్‌ని మళ్లీ ఉపయోగించాలనుకున్నప్పుడు, ముందుకు సాగండి మరియు ఆ లైన్‌లను అన్‌కామ్ చేయండి మరియు మీరు వెళ్లడం మంచిది.
మీరు బాష్‌లో వ్యాఖ్యలను వ్రాయడానికి రెండు మార్గాలు ఉన్నాయి; సింగిల్ లైన్ వ్యాఖ్యలను వ్రాయడం ఒక మార్గం అయితే మల్టీ-లైన్ వ్యాఖ్యలను వ్రాయడానికి మరొక మార్గం ఉపయోగించబడుతుంది.

సింగిల్ లైన్ వ్యాఖ్యలు
సింగిల్-లైన్ వ్యాఖ్యలలో, మేము మొత్తం లైన్‌పై వ్యాఖ్యానించడంలో సహాయపడే ‘#’ గుర్తును ఉపయోగిస్తాము. '#' తర్వాత లైన్‌లో వ్రాసిన ఏదైనా ఒక వ్యాఖ్యగా పరిగణించబడుతుంది మరియు మేము స్క్రిప్ట్‌ని అమలు చేస్తున్నప్పుడు అసలు విలువ ఉండదు. కోడ్‌కి ప్రాప్యత ఉన్నవారికి కోడ్ యొక్క తర్కాన్ని మరియు అవగాహనను తెలియజేయడానికి ఈ సింగిల్ లైన్ వ్యాఖ్య ఉపయోగపడుతుంది.

#!/బిన్/బాష్
బయటకు విసిరారు -మరియు ' nముద్రించు tఅదే లైన్ n'
# /N మరియు /t కలయికను వర్తింపజేయడానికి ఈ స్క్రిప్ట్ మాకు సహాయపడుతుంది



బహుళ లైన్ వ్యాఖ్యలు
మీరు మీ స్క్రిప్ట్‌లో వంద లైన్‌లు వ్యాఖ్యానించాలని అనుకుందాం. ఆ సందర్భంలో, సింగిల్-లైన్ వ్యాఖ్యలను ఉపయోగించడం మీకు కష్టం. ప్రతి లైన్‌లో # ఉంచడం ద్వారా మీరు మీ సమయాన్ని వృధా చేయకూడదనుకుంటున్నారు. మేము ':' మరియు 'ఏవైనా వ్యాఖ్యలు' ఉపయోగించవచ్చు. ఇది సులభమైన మరియు ఉపయోగకరమైన 3 చిహ్నాలను టైప్ చేయడం ద్వారా బహుళ పంక్తులపై వ్యాఖ్యానించడంలో మీకు సహాయపడుతుంది.

#!/బిన్/బాష్ '
: ‘ఇది నిర్ధారించే స్క్రిప్ట్
అది n మరియు t పనిచేస్తుంది మరియు వర్తించబడుతుంది
లోమాకు అవసరమైన అవుట్‌పుట్ ఉన్న మార్గం '
బయటకు విసిరారు -మరియు ' nముద్రించు tఅదే లైన్ n'



Linuxhint.com లో బాష్ స్క్రిప్ట్‌ల యొక్క 30 ఉదాహరణలను చూడండి:

30 బాష్ స్క్రిప్ట్ ఉదాహరణలు

6 బాష్ స్క్రిప్టింగ్‌లో అత్యంత ముఖ్యమైన పాఠాలు

1. షరతులతో కూడిన ప్రకటన
షరతులతో కూడిన ప్రకటన నిర్ణయం తీసుకోవడంలో చాలా ఉపయోగకరమైన సాధనం. ఇది ప్రోగ్రామింగ్ భాషలలో విస్తృతంగా ఉపయోగించబడుతుంది. చాలా తరచుగా, మనం కొన్ని షరతుల ఆధారంగా నిర్ణయాలు తీసుకోవాలి. షరతులతో కూడిన ప్రకటన ఇచ్చిన పరిస్థితిని అంచనా వేస్తుంది మరియు నిర్ణయం తీసుకుంటుంది. బాష్‌లో, మేము ఇతర ప్రోగ్రామింగ్ లాంగ్వేజ్ లాగా షరతులతో కూడిన స్టేట్‌మెంట్‌ను కూడా ఉపయోగిస్తాము. బాష్‌లో షరతులతో కూడిన స్టేట్‌మెంట్‌ను ఉపయోగించే వాక్యనిర్మాణం ఇతర ప్రోగ్రామింగ్ భాషల నుండి కొద్దిగా భిన్నంగా ఉంటుంది. బాష్ మరియు ఇతర సాధారణ-ప్రయోజన ప్రోగ్రామింగ్ భాషలలో సర్వసాధారణంగా ఉపయోగించబడే షరతులతో కూడిన స్టేట్మెంట్ if షరతు. ఒకవేళ షరతు ఇచ్చిన పరిస్థితిని అంచనా వేస్తుంది మరియు నిర్ణయం తీసుకుంటుంది. ఇచ్చిన పరిస్థితిని పరీక్ష వ్యక్తీకరణ అని కూడా అంటారు. బాష్‌లో if షరతును ఉపయోగించడానికి అనేక మార్గాలు ఉన్నాయి. If షరతు వేరే బ్లాక్‌తో ఉపయోగించబడుతుంది. ఒకవేళ, ఒకవేళ ఇచ్చిన షరతు నిజమైతే, if బ్లాక్ లోపల స్టేట్‌మెంట్‌లు అమలు చేయబడతాయి, లేకుంటే ఇతర బ్లాక్ అమలు చేయబడుతుంది. బాష్‌లో if షరతు ప్రకటనను ఉపయోగించడానికి అనేక మార్గాలు ఉన్నాయి, అవి క్రిందివి:

  1. If ప్రకటన
  2. If if స్టేట్మెంట్
  3. సమూహ ప్రకటన ఉంటే
  4. If elif ప్రకటన

If ప్రకటన
ఒకవేళ స్టేట్మెంట్ ఇచ్చిన షరతును మాత్రమే అంచనా వేస్తుంది, ఇచ్చిన షరతు నిజమైతే, if బ్లాక్ లోపల స్టేట్‌మెంట్‌లు లేదా ఆదేశాలు అమలు చేయబడతాయి, లేకుంటే ప్రోగ్రామ్ రద్దు చేయబడుతుంది. బాష్‌లో, పరిస్థితి if కీవర్డ్‌తో మొదలై fi కీవర్డ్‌తో ముగిస్తే. ఒక నిర్దిష్ట పరిస్థితి నిజమైనప్పుడు అమలు చేసే స్టేట్‌మెంట్‌లు లేదా ఆదేశాల బ్లాక్‌ను నిర్వచించడానికి అప్పటి కీవర్డ్ ఉపయోగించబడుతుంది. వేరియబుల్‌ను డిక్లేర్ చేద్దాం మరియు వేరియబుల్ విలువ 10 కంటే ఎక్కువ లేదా కాదా అని అంచనా వేయడానికి if షరతును ఉపయోగిద్దాం. పరిస్థితి కంటే ఎక్కువ అంచనా వేయడానికి -gt ఉపయోగించబడుతుంది, అయితే పరిస్థితి కంటే తక్కువ అంచనా వేయడానికి -lt ఉపయోగించబడుతుంది.

#!/బిన్/బాష్
ఎక్కడ=100
#if షరతు ప్రకటించడం
ఉంటే [ $ VAR -జిటి 10 ]
అప్పుడు
బయటకు విసిరారు 'ది$ VAR10 'కంటే ఎక్కువ
#if షరతు ముగిసింది
ఉంటుంది


If if స్టేట్మెంట్
If if స్టేట్‌మెంట్ షరతులతో కూడిన స్టేట్‌మెంట్‌గా కూడా ఉపయోగించబడుతుంది. ఇచ్చిన షరతు నిజమైతే if షరతు అమలు చేయబడిన తర్వాత స్టేట్‌మెంట్‌లు లేదా ఆదేశాలు. లేకపోతే, ఇచ్చిన షరతు నిజం కాకపోతే ఇతర బ్లాక్ అమలు చేయబడుతుంది. వేరే బ్లాక్ తరువాత if బ్లాక్ ఉంటుంది మరియు వేరే కీవర్డ్‌తో మొదలవుతుంది.

#!/బిన్/బాష్
ఎక్కడ=7
#if షరతు ప్రకటించడం
ఉంటే [ $ VAR -జిటి 10 ]
అప్పుడు
బయటకు విసిరారు 'ది$ VAR10 'కంటే ఎక్కువ
#వేరే బ్లాక్‌ని ప్రకటించడం
లేకపోతే
బయటకు విసిరారు 'ది$ VAR10 'కంటే తక్కువ
#if షరతు ముగిసింది
ఉంటుంది


If షరతును ఉపయోగించడం ద్వారా బహుళ పరిస్థితులను అంచనా వేయవచ్చు. ఒకే if స్టేట్‌మెంట్‌లోని బహుళ పరిస్థితులను విశ్లేషించడానికి మేము మరియు మరియు ఆపరేటర్ (&) మరియు లేదా ఆపరేటర్ (II) ని ఉపయోగించవచ్చు.

#!/బిన్/బాష్
ఎక్కడ=ఇరవై
#if షరతు ప్రకటించడం
ఉంటే [[ $ VAR -జిటి 10 && $ VAR -లిట్ 100 ]]
అప్పుడు
బయటకు విసిరారు 'ది$ VAR10 కంటే ఎక్కువ మరియు 100 కంటే తక్కువ '
#వేరే బ్లాక్‌ని ప్రకటించడం
లేకపోతే
బయటకు విసిరారు 'పరిస్థితి సంతృప్తికరంగా లేదు'
#if షరతు ముగిసింది
ఉంటుంది


సమూహ ప్రకటన ఉంటే
గూడులో ఉంటే స్టేట్‌మెంట్‌లో, if స్టేట్‌మెంట్‌లో మాకు if స్టేట్‌మెంట్ ఉంటుంది. మొదటిది స్టేట్‌మెంట్ మూల్యాంకనం చేయబడితే, అది నిజమైతే మరొకటి స్టేట్‌మెంట్ మూల్యాంకనం చేయబడుతుంది.

#!/బిన్/బాష్
ఎక్కడ=ఇరవై
#if షరతు ప్రకటించడం
ఉంటే [[ $ VAR -జిటి 10 ]]
అప్పుడు
#పరిమితి ఉంటే మరొక లోపల పరిస్థితి ఉంటే
ఉంటే [ $ VAR -లిట్ 100 ]
అప్పుడు
బయటకు విసిరారు 'ది$ VAR10 కంటే ఎక్కువ మరియు 100 కంటే తక్కువ '
#వేరే బ్లాక్‌ని ప్రకటించడం
లేకపోతే
బయటకు విసిరారు 'పరిస్థితి సంతృప్తికరంగా లేదు'
#if షరతు ముగిసింది
ఉంటుంది
లేకపోతే
బయటకు విసిరారు 'ది$ VAR10 'కంటే తక్కువ
ఉంటుంది


If elif ప్రకటన
బహుళ పరిస్థితులను అంచనా వేయడానికి if elif స్టేట్‌మెంట్ ఉపయోగించబడుతుంది. మొదటి షరతు if బ్లాక్‌తో మొదలవుతుంది మరియు ఇతర షరతులను elif కీవర్డ్ అనుసరిస్తుంది. మునుపటి వేరియబుల్ నంబర్ ఉదాహరణను పరిశీలిద్దాం మరియు మా బాష్ స్క్రిప్ట్‌లో if elif స్టేట్‌మెంట్‌ను అమలు చేద్దాం. Eq సమాన ఆపరేటర్‌గా ఉపయోగించబడుతుంది.

#!/బిన్/బాష్
ఎక్కడ=ఇరవై
#if షరతు ప్రకటించడం
ఉంటే [[ $ VAR -ఎక్యూ 1 ]]
అప్పుడు
బయటకు విసిరారు 'వేరియబుల్ విలువ 1 కి సమానం'
ఎలిఫ్ [[ $ VAR -ఎక్యూ 2 ]]
అప్పుడు
బయటకు విసిరారు 'వేరియబుల్ విలువ 2 కి సమానం'
ఎలిఫ్ [[ $ VAR -ఎక్యూ 3 ]]
అప్పుడు
బయటకు విసిరారు 'వేరియబుల్ విలువ 2 కి సమానం'
ఎలిఫ్ [[ $ VAR -జిటి 5 ]]
అప్పుడు
బయటకు విసిరారు 'వేరియబుల్ విలువ 5 కంటే ఎక్కువ'
ఉంటుంది


2. లూపింగ్
ఏదైనా ప్రోగ్రామింగ్ లాంగ్వేజ్‌లో లూప్‌లు తప్పనిసరి మరియు ప్రాథమిక భాగం. ఇతర ప్రోగ్రామింగ్ లాంగ్వేజ్‌ల మాదిరిగా కాకుండా, ఇచ్చిన షరతు నిజం అయ్యే వరకు పదేపదే టాస్క్ చేయడానికి బాష్‌లో లూప్‌లు కూడా ఉపయోగించబడతాయి. ఉచ్చులు పునరావృతమవుతాయి, అవి ఒకే రకమైన పనుల ఆటోమేషన్ కోసం గొప్ప సాధనం. లూప్ కోసం, లూప్ సమయంలో, మరియు లూప్ బాష్‌లో ఉపయోగించే వరకు.
ఈ లూప్‌లను ఒక్కొక్కటిగా చర్చిద్దాం.

అయితే లూప్
అదే లూప్ అదే స్టేట్‌మెంట్‌లను లేదా ఆదేశాలను పదేపదే అమలు చేస్తుంది. ఇది పరిస్థితిని అంచనా వేస్తుంది మరియు షరతు నిజం అయ్యే వరకు స్టేట్‌మెంట్‌లు లేదా ఆదేశాలను అమలు చేస్తుంది.
ఇది బాష్‌లో కొంతకాలం లూప్‌ను ఉపయోగించే ప్రాథమిక వాక్యనిర్మాణం.

అయితే [పరిస్థితి లేదా పరీక్ష వ్యక్తీకరణ]
చేయండి
ప్రకటనలు
పూర్తి

మన స్క్రిప్ట్.ఎస్ ఫైల్‌లో అయితే లూప్‌ను అమలు చేద్దాం. మాకు వేరియబుల్ VAR ఉంది, దీని విలువ సున్నాకి సమానం. ఈ సమయంలో లూప్‌లో, VAR విలువ 20 కన్నా తక్కువ ఉండే వరకు లూప్ అమలు చేయాలనే ఒక షరతు పెట్టాము. ప్రతి పునరుక్తి తర్వాత వేరియబుల్ విలువ 1 ద్వారా పెరుగుతుంది. కాబట్టి, ఈ సందర్భంలో, వేరియబుల్ విలువ 20 కంటే తక్కువగా ఉండే వరకు లూప్ అమలు చేయడం ప్రారంభమవుతుంది.

#!/బిన్/బాష్
ఎక్కడ=0
అయితే [ $ VAR -లిట్ ఇరవై ]
చేయండి
బయటకు విసిరారు 'వేరియబుల్ యొక్క ప్రస్తుత విలువ$ VAR'
#VAR లో విలువను 1 ద్వారా పెంచడం
ఎక్కడ= $((VAR +1))
పూర్తి


లూప్ కోసం
ప్రతి ప్రోగ్రామింగ్ భాషలో ఫోర్ లూప్ అనేది సాధారణంగా ఉపయోగించే లూప్. ఇది పునరావృత పనిని అమలు చేయడానికి ఉపయోగించబడుతుంది. పునరావృతమయ్యే పనులను నిర్వహించడానికి ఇది ఉత్తమ మార్గం. మా స్క్రిప్ట్.ఎస్ ఫైల్‌లో ఫర్ లూప్‌ను డిక్లేర్ చేద్దాం మరియు పునరావృతమయ్యే పనిని చేయడానికి దాన్ని ఉపయోగించండి.

#!/బిన్/బాష్
ఎక్కడ=0
కోసం (( i==0; i<ఇరవై; నేను ++))
చేయండి
బయటకు విసిరారు 'హలో మరియు లైనక్సింట్‌కు స్వాగతం'
#వేరియబుల్ i ని మెచ్చుకోవడం
i= $((నేను+1))
పూర్తి
బయటకు విసిరారు 'ఇది లూప్ ముగింపు'


వరకు లూప్
బాష్‌లో ఉపయోగించే ఇతర రకం లూప్ లూప్ వరకు ఉంటుంది. ఇది అదే సెట్‌ను పదేపదే నిర్వహిస్తుంది లేదా అమలు చేస్తుంది. వరకు లూప్ పరిస్థితిని అంచనా వేస్తుంది మరియు ఇచ్చిన షరతు తప్పు అయ్యే వరకు అమలు చేయడం ప్రారంభించండి. ఇచ్చిన షరతు నిజం అయినప్పుడు వరకు లూప్ ముగుస్తుంది. వరకు లూప్ యొక్క వాక్యనిర్మాణం క్రింది విధంగా ఉంది:

[షరతు] వరకు
చేయండి
ప్రకటనలు
ఆదేశాలు
పూర్తి

మా స్క్రిప్ట్.ఎస్ ఫైల్‌లో లూప్ వరకు అమలు చేద్దాం. షరతు తప్పు అయితే తప్ప లూప్ రన్ అవుతుంది (వేరియబుల్ విలువ 20 కన్నా తక్కువ)

#!/బిన్/బాష్
ఎక్కడ=0
వరకు [ $ VAR -జిటి ఇరవై ]
చేయండి
బయటకు విసిరారు 'హలో మరియు లైనక్సింట్‌కు స్వాగతం'
#వేరియబుల్ i ని మెచ్చుకోవడం
ఎక్కడ= $((VAR +1))
పూర్తి
బయటకు విసిరారు 'ఇది లూప్ వరకు ముగింపు'


3. యూజర్ నుండి చదవడం మరియు స్క్రీన్ మీద రాయడం
బాష్ టెర్మినల్‌లో కొంత స్ట్రింగ్ విలువ లేదా డేటాను నమోదు చేయడానికి వినియోగదారుకు స్వేచ్ఛను ఇస్తుంది. వినియోగదారు స్ట్రింగ్‌ని నమోదు చేసారు లేదా టెర్మినల్ నుండి డేటాను చదవవచ్చు, దానిని ఫైల్‌లో నిల్వ చేయవచ్చు మరియు టెర్మినల్‌లో ముద్రించవచ్చు. బాష్ ఫైల్‌లో, యూజర్ నుండి ఇన్‌పుట్‌ను ఉపయోగించి చదవవచ్చు చదవండి కీవర్డ్ మరియు మేము దానిని వేరియబుల్‌లో నిల్వ చేస్తాము. ఎకో కమాండ్ ఉపయోగించి వేరియబుల్ కంటెంట్ టెర్మినల్‌లో ప్రదర్శించబడుతుంది.

#!/బిన్/బాష్
బయటకు విసిరారు 'టెర్మినల్‌పై ఏదో వ్రాయండి'
#VAR లో నమోదు చేసిన విలువను నిల్వ చేస్తోంది
చదవండిఎక్కడ
బయటకు విసిరారు 'మీరు ప్రవేశించారు:$ VAR'


రీడ్ కమాండ్‌తో బహుళ ఎంపికలను ఉపయోగించవచ్చు. సాధారణంగా ఉపయోగించే ఎంపికలు -p మరియు -s. -P ప్రాంప్ట్‌ను ప్రదర్శిస్తుంది మరియు ఇన్‌పుట్‌ను ఒకే లైన్‌లో తీసుకోవచ్చు. –S సైలెంట్ మోడ్‌లో ఇన్‌పుట్ తీసుకుంటుంది. ఇన్‌పుట్ యొక్క అక్షరాలు టెర్మినల్‌లో ప్రదర్శించబడతాయి. కొన్ని సున్నితమైన సమాచారాన్ని అంటే పాస్‌వర్డ్‌లను నమోదు చేయడం ఉపయోగకరంగా ఉంటుంది.

#!/బిన్/బాష్
చదవండి -పి 'ఇమెయిల్ నమోదు చేయండి:'ఇమెయిల్
బయటకు విసిరారు 'రహస్య సంకేతం తెలపండి'
చదవండి -ఎస్పాస్వర్డ్


4. టెక్స్ట్ ఫైల్స్ చదవడం మరియు రాయడం
టెక్స్ట్ ఫైల్‌లు డేటాను చదవడానికి మరియు వ్రాయడానికి అవసరమైన భాగాలు. డేటా టెక్స్ట్ ఫైల్‌లలో తాత్కాలికంగా నిల్వ చేయబడుతుంది మరియు దానిని టెక్స్ట్ ఫైల్ నుండి సులభంగా చదవవచ్చు. ముందుగా, టెక్స్ట్ ఫైల్‌లో డేటాను రాయడం గురించి చర్చించుకుందాం మరియు ఆ తర్వాత, మేము టెక్స్ట్ ఫైల్‌ల నుండి డేటాను చదవడం గురించి చర్చిస్తాము.

టెక్స్ట్ ఫైల్స్ రాయడం
డేటాను వివిధ మార్గాల్లో ఫైల్‌లో వ్రాయవచ్చు:

  • లంబ కోణం బ్రాకెట్ లేదా అంతకంటే ఎక్కువ గుర్తు (>) ఉపయోగించడం ద్వారా
  • డబుల్ లంబ కోణం బ్రాకెట్ (>>) ఉపయోగించడం ద్వారా
  • టీ ఆదేశాన్ని ఉపయోగించడం ద్వారా

డేటాను వ్రాయడానికి రైట్ ఏంజెల్ బ్రాకెట్ సైన్ (>)
టెక్స్ట్ ఫైల్‌లో డేటాను వ్రాయడానికి ఇది సాధారణంగా ఉపయోగించే మార్గం. మేము డేటాను వ్రాసి, ఆపై> గుర్తును ఉంచాము. మేము డేటాను నిల్వ చేయాల్సిన టెక్స్ట్ ఫైల్‌కి> సైన్ పాయింట్‌లు. అయితే, ఇది ఫైల్‌ను జోడించదు మరియు ఫైల్ యొక్క మునుపటి డేటా పూర్తిగా కొత్త డేటా ద్వారా భర్తీ చేయబడుతుంది.

#!/బిన్/బాష్
#వినియోగదారు టెక్స్ట్ ఫైల్ పేరును నమోదు చేస్తారు
చదవండి -పి 'ఫైల్ పేరు నమోదు చేయండి:'ఫైల్
#వినియోగదారు టెక్స్ట్ ఫైల్‌లో నిల్వ చేయడానికి డేటాను నమోదు చేస్తారు
చదవండి -పి 'ఫైల్‌లో నమోదు చేయడానికి డేటాను వ్రాయండి:'సమాచారం
#టెక్స్ట్ ఫైల్‌లో డేటాను నిల్వ చేస్తోంది
#> ఫైల్ పేరుకు పాయింట్లు.
బయటకు విసిరారు $ DATA > $ ఫైల్


డేటాను వ్రాయడానికి రైట్ ఏంజెల్ బ్రాకెట్ సైన్ (>>)
ఏదైనా కమాండ్ యొక్క అవుట్‌పుట్‌ను ఫైల్‌లో నిల్వ చేయడానికి >> ఉపయోగించబడుతుంది. ఉదాహరణకు, ls -al ఆదేశం ఒక నిర్దిష్ట డైరెక్టరీలోని ఫైల్ యొక్క కంటెంట్ మరియు అనుమతులను చూపుతుంది. >> అవుట్‌పుట్‌ను ఫైల్‌లో స్టోర్ చేస్తుంది.

#!/బిన్/బాష్
#వినియోగదారు టెక్స్ట్ ఫైల్ పేరును నమోదు చేస్తారు
చదవండి -పి 'ఫైల్ పేరు నమోదు చేయండి:'ఫైల్
#ఫైల్‌లో కమాండ్ అవుట్‌పుట్ నిల్వ
ls -కు >> $ ఫైల్



టెక్స్ట్ ఫైల్‌లో డేటాను వ్రాయడానికి టీ ఆదేశాన్ని ఉపయోగించడం
బాష్‌లోని టీ కమాండ్ కమాండ్ యొక్క అవుట్‌పుట్‌ను టెక్స్ట్ ఫైల్‌లో రాయడానికి ఉపయోగించబడుతుంది. ఇది టెర్మినల్‌లో కమాండ్ యొక్క అవుట్‌పుట్‌ను ప్రింట్ చేస్తుంది మరియు దానిని టెక్స్ట్ ఫైల్‌లో స్టోర్ చేస్తుంది.

#!/బిన్/బాష్
#వినియోగదారు టెక్స్ట్ ఫైల్ పేరును నమోదు చేస్తారు
చదవండి -పి 'ఫైల్ పేరు నమోదు చేయండి:'ఫైల్
టీ ఆదేశాన్ని ఉపయోగించి ఫైల్‌లో కమాండ్ అవుట్‌పుట్‌ను నిల్వ చేయడం
ls -కు | టీ $ ఫైల్


టీ కమాండ్ డిఫాల్ట్‌గా ఫైల్ యొక్క ప్రస్తుత డేటాను ఓవర్రైట్ చేస్తుంది. అయితే, -టీ కమాండ్‌తో ఉన్న ఆప్షన్‌ని ఫైల్‌ని జోడించడానికి ఉపయోగించవచ్చు.

#!/బిన్/బాష్
#వినియోగదారు టెక్స్ట్ ఫైల్ పేరును నమోదు చేస్తారు
చదవండి -పి 'ఫైల్ పేరు నమోదు చేయండి:'ఫైల్
టీ ఆదేశాన్ని ఉపయోగించి ఫైల్‌లో కమాండ్ అవుట్‌పుట్‌ను నిల్వ చేయడం
ls -కు | టీ -వరకు $ ఫైల్


టెక్స్ట్ ఫైల్స్ చదవడం
ది పిల్లి ఫైల్ నుండి డేటాను చదవడానికి కమాండ్ ఉపయోగించబడుతుంది. ఈ ప్రయోజనం కోసం ఇది సాధారణంగా ఉపయోగించబడుతుంది. ఇది కేవలం టెర్మినల్‌లోని టెక్స్ట్ ఫైల్ యొక్క కంటెంట్‌ను ప్రింట్ చేస్తుంది. టెర్మినల్‌లో ఫైల్ యొక్క కంటెంట్ లేదా డేటాను ఉపయోగించి ప్రింట్ చేద్దాం పిల్లి కమాండ్

#!/బిన్/బాష్
#వినియోగదారు టెక్స్ట్ ఫైల్ పేరును నమోదు చేస్తారు
చదవండి -పి 'ఫైల్ పేరు నమోదు చేయండి:'ఫైల్
#టెక్స్ట్ ఫైల్ నుండి డేటాను చదవడం
పిల్లి $ ఫైల్


5. బాష్ నుండి ఇతర ప్రోగ్రామ్‌లను అమలు చేయడం
బాష్ స్క్రిప్ట్ నుండి ఇతర ప్రోగ్రామ్‌లను అమలు చేయడానికి బాష్ అధికారాన్ని ఇస్తుంది. మేము బాష్ నుండి ఇతర ప్రోగ్రామ్‌లను అమలు చేయడానికి exec ఆదేశాన్ని ఉపయోగిస్తాము. Exec కమాండ్ మునుపటి ప్రక్రియను ప్రస్తుత ప్రక్రియతో భర్తీ చేస్తుంది మరియు ప్రస్తుత ప్రోగ్రామ్‌ని ప్రారంభిస్తుంది. ఉదాహరణకు, మేము బాష్ స్క్రిప్ట్ నుండి నానో, గెడిట్ లేదా విమ్ ఎడిటర్‌ను తెరవవచ్చు.

#!/బిన్/బాష్
బాష్ నుండి #రన్నింగ్ నానో ఎడిటర్
కార్యనిర్వహణ నానో

#!/బిన్/బాష్
బాష్ నుండి #రన్నింగ్ గెడిట్
కార్యనిర్వహణgedit

అదేవిధంగా, మేము బ్రౌజర్ అప్లికేషన్‌ను బాష్ నుండి కూడా అమలు చేయవచ్చు. మొజిల్లా ఫైర్‌ఫాక్స్ బ్రౌజర్‌ని రన్ చేద్దాం.

#!/బిన్/బాష్
#ఫైర్‌ఫాక్స్ రన్నింగ్
కార్యనిర్వహణఫైర్‌ఫాక్స్


ఇంకా, మేము exec ఆదేశాన్ని ఉపయోగించి బాష్ నుండి ఏదైనా ప్రోగ్రామ్‌ను అమలు చేయవచ్చు.

6. కమాండ్-లైన్ ప్రాసెసింగ్
కమాండ్-లైన్ ప్రాసెసింగ్ టెర్మినల్‌లో నమోదు చేసిన డేటా ప్రాసెసింగ్‌ను సూచిస్తుంది. కమాండ్-లైన్ డేటా అనేక ప్రయోజనాల కోసం ప్రాసెస్ చేయబడుతుంది అంటే యూజర్ ఇన్‌పుట్ చదవడం, ఆదేశాలను తక్కువ చేయడం మరియు వాదనలు చదవడం. గతంలో, మేము రీడ్ కమాండ్ గురించి చర్చించాము. కమాండ్-లైన్ ప్రాసెసింగ్ కోసం రీడ్ కమాండ్ కూడా ఉపయోగించబడుతుంది. ఈ విభాగంలో, మేము కమాండ్-లైన్ ఆర్గ్యుమెంట్‌ల ప్రాసెసింగ్ గురించి చర్చిస్తాము. బాష్‌లో, మేము టెర్మినల్‌లో ఆమోదించబడిన లేదా వ్రాయబడిన వాదనలను ప్రాసెస్ చేయవచ్చు. వాదనలు పాస్ అయిన విధంగానే ప్రాసెస్ చేయబడతాయి. అందువల్ల, దీనిని స్థాన పారామితులు అంటారు. ఇతర ప్రోగ్రామింగ్ లాంగ్వేజ్‌లకు భిన్నంగా, బాష్‌లోని ఆర్గ్యుమెంట్‌ల ఇండెక్సింగ్ 1 తో మొదలవుతుంది. వాదనలను చదవడానికి డాలర్ సైన్ ($) ఉపయోగించబడుతుంది. ఉదాహరణకు, $ 1 మొదటి వాదనను చదువుతుంది, $ 2 రెండవ వాదనను చదువుతుంది మరియు మొదలైనవి. వినియోగదారు నుండి ఇన్‌పుట్ తీసుకోవడం వంటి వివిధ కారణాల వల్ల వాదనలు అన్వయించబడతాయి.

#!/బిన్/బాష్
బయటకు విసిరారు 'మీ పేరు రాయుము, మీ పేరు రాయండి'
#మొదటి వాదనను ప్రాసెస్ చేస్తోంది
బయటకు విసిరారు 'మొదటి పేరు:' $ 1
#రెండవ వాదనను ప్రాసెస్ చేస్తోంది
బయటకు విసిరారు 'మధ్య పేరు:'$ 2
#మూడవ వాదనను ప్రాసెస్ చేస్తోంది
బయటకు విసిరారు 'చివరి పేరు:' $ 3
బయటకు విసిరారు 'పూర్తి పేరు:' $ 1 $ 2 $ 3


రీడ్ ఉపయోగించి టెర్మినల్ నుండి డేటాను చదవడం మరియు వాదనలను అన్వయించడం కమాండ్-లైన్ ప్రాసెసింగ్‌కు అత్యంత అనువైన ఉదాహరణలు.

బాష్ చరిత్ర మరియు ఇతర పెంకులతో పోలిక

యునిక్స్ మరియు లైనక్స్ ఆధారిత సిస్టమ్‌లలో బాష్ ఇప్పుడు అవసరమైన భాగం. బోర్న్ షెల్‌ను మొదట స్టీఫెన్ బోర్న్ అభివృద్ధి చేశారు. స్టీఫెన్ బోర్న్ షెల్ యొక్క ఉద్దేశించిన ఉద్దేశ్యం ఆ సమయంలో ఇప్పటికే ఉన్న షెల్‌ల పరిమితులను అధిగమించడం. బోర్న్ షెల్‌కు ముందు, యునిక్స్ థాంప్సన్ షెల్‌ను ప్రవేశపెట్టింది. అయితే, థాంప్సన్ షెల్ ప్రాసెసింగ్ స్క్రిప్ట్‌లో చాలా పరిమితంగా ఉంది. వినియోగదారులు స్క్రిప్ట్‌ని తగినంత మొత్తంలో అమలు చేయలేకపోయారు. థాంప్సన్ షెల్ యొక్క ఈ పరిమితులన్నింటినీ అధిగమించడానికి, బోర్న్ షెల్ ప్రవేశపెట్టబడింది. ఇది బెల్స్ ల్యాబ్‌లో అభివృద్ధి చేయబడింది. 1989 లో, బ్రియాన్ ఫాక్స్ అనేక ఇతర ఫీచర్లను జోడించి బోర్న్ షెల్‌లో విప్లవాత్మక మార్పులు చేసింది మరియు దానికి బోర్న్ అగైన్ షెల్ (BASH) అని పేరు పెట్టారు.

షెల్ పేరు సంవత్సరం వేదిక వివరణ BASH తో పోలిక
థాంప్సన్ షెల్ 1971 యునిక్స్ స్క్రిప్ట్ యొక్క ఆటోమేషన్ పరిమితం చేయబడింది. వినియోగదారు కొద్ది మొత్తంలో స్క్రిప్టింగ్ మాత్రమే చేయగలరు. బాష్ థాంప్సన్ షెల్ యొక్క పరిమితులను అధిగమిస్తుంది మరియు యూజర్ పెద్ద స్క్రిప్ట్‌లను వ్రాయగలడు.
బోర్న్ షెల్ 1977 యునిక్స్ ఇది మాకు భారీ మొత్తంలో స్క్రిప్ట్‌లను వ్రాయడానికి మరియు అమలు చేయడానికి అనుమతిస్తుంది. బోర్న్ షెల్ కమాండ్ ఎడిటర్ మరియు ఎక్కువ సంఖ్యలో సత్వరమార్గ సౌకర్యాలను అందించదు. BASH కమాండ్ ఎడిటర్‌తో పాటు డిజైన్‌లో మెరుగుదలలను అందిస్తుంది.
POSIX షెల్ 1992 POSIX POSIX షెల్ పోర్టబుల్. ఇది అనేక సత్వరమార్గాలు మరియు ఉద్యోగ నియంత్రణను అందిస్తుంది. పోర్టబిలిటీ అవసరం లేని పనులను నిర్వహించడానికి BASH ప్రజాదరణ పొందింది.
Z షెల్ 1990 యునిక్స్ Z షెల్ ఫీచర్-రిచ్. ఇది చాలా శక్తివంతమైన షెల్ మరియు కమాండ్ కంప్లీషన్, స్పెల్లింగ్ కరెక్షన్ మరియు ఆటోఫిల్ వంటి ఫీచర్లను అందిస్తుంది. బాష్‌లో Z షెల్ అందించే కొన్ని ఫీచర్లు లేవు.

ముగింపు

BASH అనేది చాలా శక్తివంతమైన సాధనం, ఇది మాకు ఆదేశాలు మరియు స్క్రిప్ట్‌లను అమలు చేయడానికి అనుమతిస్తుంది. BASH స్క్రిప్ట్ రోజువారీ పనులు మరియు ఆదేశాలను ఆటోమేట్ చేయడానికి అనుమతిస్తుంది. BASH స్క్రిప్ట్ అనేది బహుళ ఆదేశాల కలయిక. BASH ఫైల్ .sh పొడిగింపుతో ముగుస్తుంది. BASH స్క్రిప్ట్‌ను అమలు చేయడానికి ముందు, మేము ఫైల్ అనుమతులను అప్‌డేట్ చేయాలి మరియు మేము .sh ఫైల్‌కు ఎగ్జిక్యూటబుల్ అనుమతిని అందించాలి. ఈ వ్యాసం సాధారణ ఉదాహరణలు మరియు ముఖ్యమైన పాఠాల సహాయంతో BASH మరియు BASH స్క్రిప్టింగ్‌ని వివరిస్తుంది. అంతేకాకుండా, ఇది BASH చరిత్రను వివరిస్తుంది మరియు దాని లక్షణాలను వివిధ ఇతర శక్తివంతమైన షెల్‌లతో పోలుస్తుంది.