బాష్ ఉపయోగించి షెల్ స్క్రిప్ట్స్ ఎలా సృష్టించాలో చూపించే ఇంటర్నెట్లో మార్గదర్శకాలు చాలా ఉన్నాయి మరియు ఈ గైడ్ కొంచెం స్పిన్ ఇవ్వాలని లక్ష్యంతో ఉంది, ఎందుకంటే ఇది చాలా తక్కువ షెల్ స్క్రిప్టింగ్ అనుభవాన్ని కలిగిన ఎవరైనా వ్రాసినది.
ఇప్పుడు మీరు ఇది ఒక వెర్రి ఆలోచన అని అనుకోవచ్చు కాని నేను మీరు ఇప్పటికే నిపుణుడు మరియు ఇతర మార్గదర్శకులు చేజ్ కట్ చేయడానికి చాలా సమయం పడుతుంది ఉంటే వంటి కొన్ని మార్గదర్శకులు మీరు మాట్లాడటానికి ఆ కనుగొనడానికి.
నా LINUX / UNIX షెల్ స్క్రిప్టింగ్ అనుభవం పరిమితం అయినప్పటికీ, నేను వర్తకం ద్వారా ఒక సాఫ్ట్వేర్ డెవలపర్ని మరియు పెర్ల్, PHP మరియు VB స్క్రిప్ట్ వంటి స్క్రిప్టింగ్ భాషల్లో నేను డబ్ చేతిగా ఉన్నాను.
ఈ గైడ్ యొక్క పాయింట్ నేను తెలుసుకోవడానికి మీరు తెలుసుకుంటాడు మరియు నేను తీయటానికి ఏ సమాచారం నేను మీరు పాస్ కనిపిస్తుంది.
మొదలు అవుతున్న
స్పష్టంగా చాలా సిద్ధాంతం ఉంది నేను నేరుగా మీరు షెల్ వివిధ రకాల వివరించే మరియు KSH మరియు CSH పైగా బాష్ ఉపయోగించి యొక్క ప్రయోజనాలు.
చాలామంది కొత్తగా నేర్చుకోవడము, మొదట కొన్ని ప్రాక్టికల్ పాఠములతో మొదలవ్వాలి మరియు మనసులోనే నేను ఇప్పుడు ముఖ్యమైనది కానటువంటి ట్రివియాతో మీకు హాజరు కావడం లేదు.
ఈ గైడ్ తరువాత మీకు కావలసిందల్లా ఒక టెక్స్ట్ ఎడిటర్ మరియు టెర్మినల్ నడుస్తున్న బాష్ (చాలా లైనక్స్ పంపిణీల్లో డిఫాల్ట్ షెల్).
టెక్స్ట్ ఎడిటర్లు
నేను చదివిన ఇతర మార్గదర్శకులు మీరు ఒక టెక్స్ట్ ఎడిటర్ అవసరం సూచించారు ఆదేశాలను రంగు కోడింగ్ మరియు సిఫార్సు సంపాదకులు VIM లేదా EMACS గాని.
మీరు వాటిని టైప్ చేసేటప్పుడు కమాండ్లను హైలైట్ చేస్తున్నప్పుడు రంగు కోడింగ్ బాగుంది కాని సంపూర్ణ అనుభవశూన్యుడు కోసం మీరు కోడ్ యొక్క సింగిల్ లైన్ వ్రాయకుండా VIM మరియు EMACS నేర్చుకోవడం మొదటి వారాల గడుపుతారు.
ఇద్దరిలో నేను EMACS ను ఇష్టపడతాను కానీ నిజాయితీగా ఉండటానికి నానో , జెడిట్ లేదా లీఫ్ప్యాడ్ వంటి సాధారణ ఎడిటర్ని ఉపయోగించాలని నేను ఇష్టపడతాను.
మీరు మీ స్వంత కంప్యూటర్లో స్క్రిప్ట్లను వ్రాస్తున్నట్లయితే మరియు మీరు ఎప్పుడైనా గ్రాఫికల్ ఎన్విరాన్మెంట్కు యాక్సెస్ చేస్తారని మీకు తెలిస్తే, మీరు మీ కోసం ఉత్తమంగా పని చేసే ఎడిటర్ను ఎంచుకోవచ్చు మరియు అది జిడిది లేదా గ్రాఫికల్ గాని గ్రాఫికల్ లేదా టెర్మినల్ నానో లేదా Vim వంటివి.
ఈ గైడ్ యొక్క ప్రయోజనం కోసం నేను నానోను ఉపయోగిస్తాను ఎందుకంటే అది ఎక్కువ భాగం లైనక్స్ పంపిణీలపై స్థానికంగా వ్యవస్థాపించబడుతుంది మరియు అందువల్ల మీకు ఆక్సెస్ ఉంటుంది.
టెర్మినల్ విండోను తెరుస్తుంది
లైనక్స్ పంపిణీ లైనక్స్ పంపిణీతో లైనక్స్ మింట్ లేదా ఉబుంటు వంటివి వుంటే మీరు CTRL + ALT + T ను నొక్కడం ద్వారా టెర్మినల్ విండోను తెరవవచ్చు.
ఎక్కడ మీ స్క్రిప్ట్స్ ఉంచండి
ఈ ట్యుటోరియల్ యొక్క ప్రయోజనాల కోసం మీరు మీ స్క్రిప్ట్లను మీ హోమ్ ఫోల్డర్ క్రింద ఫోల్డర్లో ఉంచవచ్చు.
ఒక టెర్మినల్ విండోలో మీరు కింది ఆదేశాన్ని టైప్ చేయడం ద్వారా మీ హోమ్ ఫోల్డర్లో ఉన్నారని నిర్ధారించుకోండి:
cd ~Cd కమాండ్ మార్పు డైరెక్టరీని సూచిస్తుంది మరియు tilde (~) మీ హోమ్ ఫోల్డర్కు ఒక షార్ట్కట్.
కింది ఆదేశాన్ని టైప్ చేయడం ద్వారా మీరు సరైన స్థానంలో ఉన్నారని మీరు తనిఖీ చేయవచ్చు:
pwdPwd ఆదేశం మీ వర్కింగ్ డైరెక్టరీని మీకు చెప్తుంది (మీరు డైరెక్టరీ చెట్టులో ఎక్కడ ఉన్నారు). నా విషయంలో అది ఇంటికి / గ్యారీని తిరిగి ఇచ్చింది.
ఇప్పుడే స్పష్టంగా మీ స్క్రిప్ట్లను హోమ్ ఫోల్డరులో ఉంచకూడదు కాబట్టి కింది ఆదేశాన్ని టైప్ చేయడం ద్వారా స్క్రిప్ట్స్ అనే ఫోల్డర్ను సృష్టించండి.
mkdir స్క్రిప్ట్స్కింది ఆదేశాన్ని టైప్ చేయడం ద్వారా కొత్త స్క్రిప్ట్ ఫోల్డర్లోకి మార్చండి:
CD స్క్రిప్ట్స్మీ మొదటి స్క్రిప్ట్
మొదటి కార్యక్రమం కేవలం "హలో వరల్డ్" పదాలను అవుట్పుట్ చేయాలో నేర్చుకుందాం.
మీ స్క్రిప్ట్ ఫోల్డర్లో ఫోల్డర్ కింది ఆదేశాన్ని ఇవ్వండి:
నానో helloworld.shఇప్పుడు నానో విండోలో కింది కోడ్ను నమోదు చేయండి.
#! / bin / bash echo "hello world"నానో నుండి నిష్క్రమించడానికి ఫైల్ను మరియు CTRL + X ను సేవ్ చేయడానికి CTRL + O ను నొక్కండి.
స్క్రిప్ట్ కూడా ఈ క్రింది విధంగా రూపొందించబడింది:
మీరు వ్రాసే అన్ని స్క్రిప్ట్స్ పైన #! / Bin / bash ను చేర్చాలి, ఇది వ్యాఖ్యాతలని మరియు ఆపరేటింగ్ సిస్టం ఫైల్ను ఎలా నిర్వహించాలో తెలియజేస్తుంది. ప్రాథమికంగా దీన్ని మీరు ఎందుకు చేస్తున్నారనే దాని గురించి మర్చిపోతే మరియు గుర్తుంచుకోవాలి.
రెండవ పంక్తి echo అని పిలవబడే ఒక ఆదేశాన్ని కలిగి ఉంది, అది వెంటనే అనుసరించే వచనాన్ని అందిస్తుంది.
మీరు ఒకటి కంటే ఎక్కువ పదాన్ని ప్రదర్శించాలనుకుంటే, పదాలు చుట్టూ డబుల్ కోట్స్ (") ఉపయోగించాలి.
మీరు ఇప్పుడు కింది ఆదేశాన్ని టైప్ చేయడం ద్వారా స్క్రిప్ట్ని అమలు చెయ్యవచ్చు:
sh helloworld.sh"హలో వరల్డ్" అనే పదాలు కనిపిస్తాయి.
కింది స్క్రిప్ట్లను అమలు చేయడానికి మరొక మార్గం:
./helloworld.shమీరు ఆ టెర్మినల్ ఆ ఆదేశాన్ని నేరుగా రన్ చేస్తే అవకాశాలు లోపాన్ని మీరు పొందుతారు.
ఈ విధంగా స్క్రిప్ట్ను అమలు చేయడానికి అనుమతులను మంజూరు చేయడానికి ఈ క్రిందివి టైప్ చేయండి:
సుడో chmod + x helloworld.shసో అక్కడ నిజానికి ఏమి జరిగింది? ఎందుకు మీరు shl helloworld.sh అమలు అనుమతులు మారుతున్న కానీ నడుస్తున్న లేకుండా చేయగలిగారు ./helloworld.sh ఒక సమస్య కారణమైంది?
మొదటి పద్ధతి బాష్ ఇంటర్ప్రిటర్ను లోడ్ చేస్తుంది, ఇది helloworld.sh ను ఒక ఇన్పుట్ గా తీసుకుంటుంది మరియు దానితో ఏమి చేయాలో పనిచేస్తుంది. బాష్ వ్యాఖ్యాత ఇప్పటికే అమలు చేయడానికి అనుమతులు కలిగి ఉంది మరియు స్క్రిప్ట్లో ఆదేశాలను అమలు చేయడానికి అవసరం.
రెండవ పద్ధతి ఆపరేటింగ్ సిస్టం స్క్రిప్ట్తో ఏమి చేయాలో పని చేస్తుందని మరియు అందువల్ల అది అమలు చేయడానికి ఒక ఎక్జిక్యూటబుల్ బిట్ అవసరమవుతుంది.
పైన స్క్రిప్ట్ సరే కానీ మీరు కొటేషన్ మార్కులను ప్రదర్శించాలనుకుంటే ఏమి జరుగుతుంది?
ఈ సాధించడానికి అనేక మార్గాలున్నాయి. ఉదాహరణకు మీరు కొటేషన్ మార్కులకు ముందుగా బ్యాక్లాష్ను ఉంచవచ్చు:
ప్రతిధ్వని \ "హలో వరల్డ్ \"ఇది అవుట్పుట్ "హలో వరల్డ్" ను ఉత్పత్తి చేస్తుంది.
అయితే ఒక నిమిషం వేచి ఉండండి, మీరు "హలో వరల్డ్" ను ప్రదర్శించాలనుకుంటే?
బాగా మీరు ఎస్కేప్ అక్షరాలు తప్పించుకోవచ్చు
ప్రతిధ్వని \\ "\" హలో వరల్డ్ \\ "\"ఇది అవుట్పుట్ \ "హలో వరల్డ్ \" ను ఉత్పత్తి చేస్తుంది.
ఇప్పుడు మీరు ఏమి ఆలోచిస్తున్నారో నాకు తెలుసు. కానీ నేను నిజంగా \\ "\" హలో వరల్డ్ \\ "\" ను ప్రదర్శించాలనుకుంటున్నాను
ఈ ఎస్కేప్ అక్షరాలు అన్నింటికీ ప్రతిధ్వనిని ఉపయోగించడం చాలా వెర్రిని పొందగలదు. ప్రత్యామ్నాయ కమాండ్ ఉంది మీరు printf అని పిలుస్తారు.
ఉదాహరణకి:
printf '% s \ n' '\\ "\" హలో వరల్డ్ \\ "\"మనం ప్రదర్శించాలనుకుంటున్న వచనం సింగిల్ కోట్ల మధ్య ఉంటుంది. Printf కమాండ్ మీ లిపి నుండి వచనాన్ని అందిస్తుంది. % S అనగా అది స్ట్రింగ్ను ప్రదర్శిస్తుంది, \ n అవుట్పుట్లను ఒక కొత్త పంక్తి.
సారాంశం
మేము నిజంగా భాగంగా ఒక చాలా భూమి కవర్ కానీ ఆశాజనక మీరు మీ మొదటి స్క్రిప్ట్ పని కలిగి.
తరువాతి భాగంలో మనం హలో వరల్డ్ లిపిలో వివిధ రంగులలో పాఠాన్ని ప్రదర్శించడానికి, ఇన్పుట్ పారామితులు, వేరియబుల్స్ను అంగీకరించడం మరియు నిర్వహించడానికి మీ కోడ్ను వ్యాఖ్యానించడాన్ని చూస్తున్నాము.