సాధారణ బాష్ స్క్రిప్ట్ ఎలా వ్రాయాలి

How Write Simple Bash Script



చాలామంది బాష్‌ను స్వతంత్ర పదంగా భావిస్తారు. అయితే, 'బాష్' అనే పదం వాస్తవానికి బోర్న్ ఎగైన్ షెల్ (BASh) అని చాలా కొద్ది మందికి తెలుసు. లైనక్స్ ఆపరేటింగ్ సిస్టమ్ కోసం డిఫాల్ట్ కమాండ్-లైన్ ఇంటర్‌ప్రెటర్ కాకుండా, బాష్ పూర్తి స్థాయి ప్రోగ్రామింగ్ లాంగ్వేజ్. లైనక్స్ ఆపరేటింగ్ సిస్టమ్‌ని ఉపయోగించడానికి ఇష్టపడే వారు బాష్ స్క్రిప్టింగ్ గురించి బాగా తెలుసుకోవాలి. అయితే, అనుభవం లేని వినియోగదారుల కోసం, ఈ వ్యాసం Linux Mint 20 లో సాధారణ బాష్ స్క్రిప్ట్ రాసే ప్రక్రియను చూపుతుంది.

లైనక్స్ మింట్ 20 లో సింపుల్ బాష్ స్క్రిప్ట్ రాయడం

కింది దశలను విజయవంతంగా చేయడం ద్వారా, మీరు లైనక్స్ మింట్ 20 లో ఒక సాధారణ బాష్ స్క్రిప్ట్ రాయవచ్చు:







ముందుగా, Linux Mint 20 యొక్క హోమ్ డైరెక్టరీలో ఖాళీ డాక్యుమెంట్‌ను క్రియేట్ చేయండి మరియు మీకు నచ్చిన ఏదైనా పేరును ఇవ్వండి, తరువాత .sh ఎక్స్‌టెన్షన్. మా దృష్టాంతంలో, దిగువ చిత్రంలో చూపిన విధంగా మేము డాక్యుమెంట్‌కు 'Bash.sh' అని పేరు పెట్టాము:

తరువాత, దీన్ని తెరవడానికి ఈ ఫైల్‌పై డబుల్ క్లిక్ చేయండి. ఫైల్ తెరిచిన తర్వాత, ఫైల్ యొక్క మొదటి పంక్తిగా '#!/Bin/bash' అని టైప్ చేయండి. కింది కోడ్ బాష్ స్క్రిప్ట్ అని సూచించడానికి ప్రతి బాష్ ఫైల్‌కు ఈ లైన్ జోడించబడుతుంది. ఈ పంక్తి క్రింది చిత్రంలో కూడా చూపబడింది:

పై పంక్తిని జోడించిన తర్వాత, టెర్మినల్‌లో సందేశాన్ని ప్రదర్శించడానికి బాష్ స్క్రిప్ట్ రాయండి. దీన్ని చేయడానికి, దిగువ చిత్రంలో చూపిన స్క్రిప్ట్‌ను బాష్ ఫైల్‌లో టైప్ చేయండి. ఈ స్క్రిప్ట్‌లో, టెర్మినల్‌లో ఒక సాధారణ సందేశాన్ని ముద్రించడానికి ‘ఎకో’ కమాండ్ ఉపయోగించబడుతుంది. ప్రదర్శించాల్సిన సందేశం ఎల్లప్పుడూ బాష్‌లో విలోమ కామాలలో టైప్ చేయబడుతుంది.

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

Linux Mint 20 లో టెర్మినల్‌ని ప్రారంభించిన తర్వాత, దిగువ చూపిన ఆదేశంతో కొత్తగా సృష్టించిన బాష్ స్క్రిప్ట్‌ను అమలు చేయండి:



$బాష్File.sh

ఇక్కడ, 'ఫైల్' అనే పదాన్ని భర్తీ చేయడానికి మీరు మీ బాష్ ఫైల్‌కు ఏ పేరును ఇవ్వాలి. మేము ఈ పేరును 'Bash.sh' అనే పేరుతో భర్తీ చేసాము, అనగా, మేము సృష్టించిన బాష్ ఫైల్ పేరుతో.

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

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

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



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

మీరు మీ పేరును అందించి ఎంటర్ నొక్కిన తర్వాత, కింది చిత్రంలో చూపిన విధంగా, మీ పేరుతో మిమ్మల్ని సంబోధిస్తున్నప్పుడు బాష్ స్క్రిప్ట్ మీకు సందేశాన్ని ప్రదర్శిస్తుంది:

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

పై స్క్రిప్ట్ నుండి ఉన్న ఏకైక వ్యత్యాసం ఏమిటంటే, ఈసారి, మేము ఒక కొత్త వేరియబుల్, 'తేదీ' ని సృష్టించాము మరియు దాని విలువగా 'తేదీ' ఆదేశాన్ని కేటాయించాము. మేము బాష్‌లోని వేరియబుల్‌లో కమాండ్‌ను స్టోర్ చేయాలనుకున్నప్పుడల్లా, ఆ కమాండ్ ఎల్లప్పుడూ కుండలీకరణాల లోపల ఉంటుంది మరియు కమాండ్ ముందు మేము '$' చిహ్నాన్ని ఉంచుతాము. ‘తేదీ’ వేరియబుల్‌లో ‘తేదీ’ కమాండ్ విలువను నిల్వ చేసిన తర్వాత, మేము దానిని టెర్మినల్‌లో ముద్రించాము. ఈ మార్పులు చేసిన తర్వాత, బాష్ ఫైల్‌ను సేవ్ చేసి, దాన్ని మూసివేయండి.





మళ్లీ అదే బాష్ స్క్రిప్ట్‌ను అమలు చేయండి. ఈసారి, మీ పేరు నమోదు చేసిన తర్వాత, కింది చిత్రంలో చూపిన విధంగా, మీ పేరుతో మిమ్మల్ని సంబోధిస్తున్నప్పుడు టెర్మినల్ ప్రస్తుత తేదీ మరియు సమయాన్ని కూడా చూపుతుంది:

కొన్ని సమయాల్లో, బాష్ స్క్రిప్ట్ యొక్క అవుట్‌పుట్ టెర్మినల్‌లో ప్రదర్శించబడాలని మీరు కోరుకోకపోవచ్చు; లేదా బదులుగా, అవుట్‌పుట్ మరొక ఫైల్‌లో సేవ్ చేయబడాలని మీరు కోరుకోవచ్చు. దీన్ని చేయడానికి, మీరు మళ్లీ బాష్ స్క్రిప్ట్‌ను సవరించాల్సి ఉంటుంది. ఈసారి, మీరు టెర్మినల్‌లో అవుట్‌పుట్‌ను ప్రదర్శించడానికి ప్రారంభంలో ఉపయోగించిన 'ఎకో' కమాండ్ తర్వాత, మీరు '>>' చిహ్నాన్ని మాత్రమే జోడించాలి, తర్వాత అవుట్‌పుట్ నిల్వ చేయాల్సిన ఫైల్ పేరు. బాష్ స్క్రిప్ట్ యొక్క అవుట్‌పుట్‌ను టెర్మినల్‌లో ప్రదర్శించడానికి బదులుగా ఫైల్‌లో నిల్వ చేయడానికి ‘ఎకో’ కమాండ్, తరువాత ‘>>’ గుర్తు మరియు ఫైల్ పేరు ఉపయోగించబడుతుంది. మా విషయంలో, మీరు అవుట్‌పుట్ ఫైల్‌కు ‘NewBashFile.txt’ అని పేరు పెట్టాము, ఎందుకంటే మీరు క్రింద చూపిన చిత్రంలో ధృవీకరించవచ్చు:

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

ఇప్పుడు, మీ హోమ్ డైరెక్టరీకి వెళ్లండి. ఇక్కడ, దిగువ చిత్రంలో హైలైట్ చేయబడిన 'NewBashFile.txt' అనే కొత్త ఫైల్‌ను మీరు కనుగొంటారు:

దీన్ని ప్రారంభించడానికి మీరు ఈ ఫైల్‌పై రెండుసార్లు క్లిక్ చేసినప్పుడు, కింది చిత్రంలో చూపిన విధంగా మీరు మీ బాష్ స్క్రిప్ట్ యొక్క అవుట్‌పుట్‌ను ఈ టెక్స్ట్ ఫైల్‌లోని కంటెంట్‌గా చూడగలరు:

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

$పిల్లిNewBashFile.txt


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



ముగింపు

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