బిగినర్స్ గ్యాస్ టు గ్యాస్ - ఇన్పుట్ పారామితులు

బిగినర్స్ గైడ్ టు బాష్ సిరీస్లో రెండవ భాగం స్వాగతం ఉంది, ఇది ప్రారంభకులకు ఒక అనుభవశూన్యుడు వ్రాసిన ఏకైక బాష్ ట్యుటోరియల్.

ఈ గైడ్ యొక్క పాఠకులు వారి జ్ఞానాన్ని పెంచుతారు, నా పరిజ్ఞానం మరియు ఆశాజనక అంతంతో మేము కొన్ని మంచి తెలివైన స్క్రిప్ట్లను వ్రాయగలుగుతాము.

గత వారం నేను "హలో వరల్డ్" పదాలు ప్రదర్శించిన మీ మొదటి స్క్రిప్ట్ సృష్టించడం కవర్. ఇది టెక్స్ట్ ఎడిటర్లు, టెర్మినల్ విండోను ఎలా తెరవాలో, మీ స్క్రిప్టులను ఎక్కడ ఉంచాలో, "హలో వరల్డ్" మరియు కోట్స్ ("") వంటి ఎస్కేప్ అక్షరాలపై కొన్ని ఫైనర్ పాయింట్లను ఎలా ప్రదర్శించాలో ఇది వర్తిస్తుంది.

ఈ వారం నేను ఇన్పుట్ పారామితులను కవర్ చేస్తాను. విషయం యొక్క ఈ విధమైన నేర్పిన ఇతర మార్గదర్శకులు ఉన్నాయి కానీ నేను వారు చాలా తక్కువ స్థాయి అంశాలను లోకి దూకడం మరియు ఉండవచ్చు చాలా సమాచారం అందించడానికి.

పారామీటర్ అంటే ఏమిటి?

చివరి ట్యుటోరియల్ నుండి "హలో వరల్డ్" లిపిలో ఇది చాలా స్థిరమైనది. స్క్రిప్ట్ నిజంగా అన్ని వద్ద చాలా లేదు.

"హలో వరల్డ్" లిపిలో మేము ఎలా మెరుగుపరుస్తాము?

అది నడిపే వ్యక్తిని అభినందించే స్క్రిప్ట్ గురించి ఏమిటి? బదులుగా "హలో వరల్డ్" అని చెప్పటానికి బదులుగా "హలో గారి", "హలో టిమ్" లేదా "హలో డాలీ" అని చెప్పబడుతుంది.

ఇన్పుట్ పారామితులను అంగీకరించే సామర్థ్యం లేకుండా మేము మూడు స్క్రిప్ట్లను "hellogary.sh", "hellotim.sh" మరియు "hellodolly.sh" వ్రాయాలి.

మా స్క్రిప్ట్ ఇన్పుట్ పారామితులను చదవటానికి అనుమతించడం ద్వారా ఎవరైనా ఒకరిని అభినందించటానికి ఒక లిపిని ఉపయోగించవచ్చు.

దీన్ని టెర్మినల్ విండో (CTRL + ALT + T) ను తెరిచి, మీ స్క్రిప్ట్ ఫోల్డర్కు కిందివాటిని టైప్ చేయడం ద్వారా నావిగేట్ చేయండి: ( cd కమాండ్ గురించి )

CD స్క్రిప్ట్స్

క్రింది టైప్ చేయడం ద్వారా greetme.sh అని పిలువబడే కొత్త స్క్రిప్ట్ను సృష్టించండి: ( టచ్ కమాండ్ గురించి )

టచ్ greetme.sh

మీకు ఇష్టమైన ఎడిటర్లో కింది వాటిని టైప్ చేసి తెరవండి: ( నానో కమాండ్ గురించి )

నానో శుభాకాంక్షలు

నానోలో కింది వచనాన్ని నమోదు చేయండి:

#! / bin / bash echo "hello $ @"

ఫైల్ను భద్రపరచడానికి CTRL మరియు O ను నొక్కండి మరియు ఆపై ఫైల్ను మూసివేయడానికి CTRL మరియు X.

స్క్రిప్ట్ను అమలు చేయడానికి మీ పేరుతో భర్తీ చేసిన కమాండ్ లైన్లో కింది వాటిని ఎంటర్ చెయ్యండి.

sh greetme.sh

నేను స్క్రిప్ట్ను నా పేరుతో అమలు చేస్తే అది "హలో గారి" అనే పదాలను ప్రదర్శిస్తుంది.

మొదటి లైనును బష్ లిపిగా గుర్తించడానికి ఉపయోగించే #! / Bin / bash లైన్ ఉంది.

రెండవ పంక్తి హలో పదాన్ని ప్రతిధ్వని చేయడానికి echo స్టేట్మెంట్ను ఉపయోగిస్తుంది, ఆపై వింత $ @ నోటిషన్ ఉంది. ( echo ఆదేశం గురించి )

స్క్రిప్ట్ పేరుతో పాటు ఎంటర్ చేసిన ప్రతి పారామితిని ప్రదర్శించడానికి $ @ విస్తరించింది. మీరు "sh greetme.sh tim" అని టైప్ చేస్తే, "hello tim" అనే పదాలను ప్రదర్శిస్తారు. మీరు "greetme.sh tim smith" టైప్ చేస్తే, "hello tim smith" అనే పదాలను ప్రదర్శిస్తారు.

ఇది greetme.sh స్క్రిప్ట్ కోసం nice కావచ్చు కేవలం హలో చెప్పండి కేవలం మొదటి పేరు. ఎవరూ "హలో గ్యారీ న్యూల్" అని నన్ను కలిసేటప్పుడు, వారు "హలో గ్యారీ" అని అనవచ్చు.

ఇది మొదటి పరామితిని ఉపయోగిస్తుంది కాబట్టి స్క్రిప్ట్ ను మార్చండి. క్రింది టైప్ చేయడం ద్వారా నానోలో greetme.sh లిపిని తెరవండి:

నానో శుభాకాంక్షలు

ఈ క్రింది విధంగా చదివేందుకు స్క్రిప్ట్ని మార్చండి:

#! / bin / bash echo "హలో $ 1"

CTRL మరియు O ను నొక్కడం ద్వారా స్క్రిప్ట్ను సేవ్ చేసి CTRL మరియు X ను నొక్కడం ద్వారా నిష్క్రమించండి.

స్క్రిప్ట్ను క్రింద చూపిన విధంగా అమలు చేయండి (నా పేరుతో మీ పేరును భర్తీ చేయండి):

sh greetme.sh gary newell

మీరు లిపిని అమలు చేసినప్పుడు, అది "హలో గారి" అని చెప్పబడుతుంది (లేదా ఆశాజనక "హలో" మరియు మీ పేరు ఏమైనా ఉంటుంది.

$ చిహ్నం తర్వాత 1 ప్రాథమికంగా echo కమాండ్కు చెబుతుంది, మొదటి పారామితిని వాడండి. మీరు $ 2 తో $ 2 తో భర్తీ చేస్తే, అది "హలో నూతనమైనది" (లేదా మీ ఇంటిపేరు ఏదయినా) ప్రదర్శిస్తుంది.

యాదృచ్ఛికంగా మీరు ఒక $ 3 తో ​​$ 2 స్థానంలో మరియు కేవలం 2 పారామితులు స్క్రిప్ట్ నడిచింది ఉంటే అవుట్పుట్ కేవలం "హలో" ఉంటుంది.

వాస్తవంగా ఎంటర్ చేసిన పారామితుల సంఖ్యను ప్రదర్శించడానికి మరియు నిర్వహించడానికి సాధ్యమవుతుంది మరియు తరువాత ట్యుటోరియల్లో నేను ధృవీకరణ ప్రయోజనాల కోసం పరామితి గణనను ఎలా ఉపయోగించాలో చూపిస్తున్నాను.

Greetme.sh లిపి (నానో greetme.sh) తెరిచి, ఈ క్రింది విధంగా సవరిస్తుంది ఎంటర్ పారామితులు సంఖ్య ప్రదర్శించడానికి:

#! / bin / bash echo "మీరు $ # పేర్లను" echo "hello $ @"

స్క్రిప్ట్ మరియు CTRL మరియు X ను నానో నుండి నిష్క్రమించడానికి CTRL మరియు O నొక్కండి.

రెండవ పంక్తిలో $ # ప్రవేశించిన పారామితుల సంఖ్యను ప్రదర్శిస్తుంది.

ఇంతవరకు ఈ అన్ని నవల ఉంది కానీ చాలా ఉపయోగకరంగా లేదు. కేవలం "హలో" ను ప్రదర్శించే స్క్రిప్ట్ అవసరం ఏమిటి?

వినియోగదారులకు వెర్బోస్ మరియు అర్ధవంతమైన అవుట్పుట్ అందించడమే ప్రతిధ్వని స్టేట్మెంట్ల యొక్క వాస్తవ ఉపయోగం. మీరు కొన్ని తీవ్రమైన సంఖ్యలో క్రంచింగ్ మరియు ఫైల్ / ఫోల్డర్ తారుమారు ఉంటుంది సంక్లిష్ట ఏదో చేయాలని మీరు ఊహించే ఉంటే అది మార్గం ప్రతి అడుగు ఏమి జరుగుతుందో యూజర్ ప్రదర్శించడానికి ఉపయోగకరంగా ఉంటుంది.

దీనికి విరుద్ధంగా, ఇన్పుట్ పారామితులు మీ స్క్రిప్ట్ ఇంటరాక్టివ్ను తయారు చేస్తాయి. ఇన్పుట్ పారామితులు లేకుండా మీకు డజన్ల కొద్దీ స్క్రిప్ట్లు చాలా అవసరం.

ఈ అన్ని విషయాల్లో మనకు తెలిసిన ఇతర మంచి ఉపయోగకరమైన ఇన్పుట్ పారామితులు ఉన్నాయి మరియు నేను వాటిని ఒక కోడ్ స్నిప్పెట్లో చేర్చాను.

మీ greetme.sh లిపిని తెరిచి, దాన్ని క్రింది విధంగా సవరించండి:

#! / bin / bash echo "ఫైల్ పేరు: $ 0" ప్రతిధ్వని "ప్రాసెస్ ID: $$" echo "---------------------------- --- మీరు $ # పేర్లు "echo" hello $ @ "echo"

Ctrl మరియు O ను ఫైల్ మరియు CTRL మరియు X ను నిష్క్రమించడానికి నిష్క్రమించండి.

ఇప్పుడు లిపిని అమలు చేయండి (మీ పేరుతో భర్తీ చేయండి).

sh greetme.sh

ఈ సమయం స్క్రిప్ట్ క్రింది ప్రదర్శిస్తుంది:

ఫైల్పేరు: greetme.sh ప్రాసెస్ ఐడి: 18595 ------------------------------ మీరు 2 పేర్లు ఎంటర్ చేసారు

స్క్రిప్ట్ యొక్క మొదటి లైన్ లో $ 0 మీరు నడుస్తున్న స్క్రిప్ట్ యొక్క పేరును ప్రదర్శిస్తుంది. డాలర్ సున్నా మరియు డాలర్ ఓ కాదు అని గమనించండి.

రెండవ పంక్తిలోని $$ మీ స్క్రిప్ట్ యొక్క స్క్రిప్ట్ యొక్క id ను ప్రదర్శిస్తుంది. ఎందుకు ఉపయోగపడుతుంది? మీరు ముందుగా స్క్రిప్ట్ని నడుపుతున్నట్లయితే, మీరు Ctrl మరియు C. ను నొక్కడం ద్వారా దానిని రద్దు చేయవచ్చు. మీరు నేపథ్యంలో స్క్రిప్ట్ను నడిపించి, మళ్ళీ వెతికి, అదే పనిని చేస్తూ లేదా మీ సిస్టమ్కు నష్టాన్ని కలిగించడం ప్రారంభించారు. చంపడానికి.

నేపథ్యంలో నడుస్తున్న లిపిని చంపడానికి స్క్రిప్ట్ యొక్క ప్రాసెస్ ఐడి అవసరం. స్క్రిప్ట్ దాని అవుట్పుట్ భాగంగా ప్రక్రియ ID ఇచ్చింది అది మంచి కాదు. ( ps గురించి మరియు కమాండ్లను చంపడం )

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

స్క్రిప్ట్ అవుట్పుట్ ఒక అవుట్పుట్ ఫైల్కు రాయబడటానికి ఇది చాలా సాధారణం. దీన్ని మీ స్క్రిప్ట్ను క్రింది విధంగా అమలు చేయండి:

sh greetme.sh gary> greetme.log

పైన ఉన్న ఆదేశం లో చిహ్నం> "hello gary" అనే టెక్స్ట్ను greetme.log అని పిలిచే ఒక ఫైల్కు అందిస్తుంది.

ప్రతిసారీ మీరు లిపిని స్క్రిప్ట్ ను అమలు చేస్తున్నప్పుడు అది అవుట్పుట్ ఫైల్ యొక్క కంటెంట్లను ఓవర్రైట్ చేస్తుంది. మీరు ఫైల్కు జోడించాలనుకుంటే,> తో >> భర్తీ చేయండి.

సారాంశం

మీరు ఇప్పుడు టెక్స్టుకు టెక్స్ట్ను వ్రాసి, ఇన్పుట్ పారామితులను అంగీకరించాలి.