బాష్ వేరియబుల్ పేరు నియమాలు: లీగల్ మరియు చట్టవిరుద్ధం

Bash Variable Name Rules



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

బాష్‌లో వేరియబుల్స్ పేరు పెట్టడానికి చట్టపరమైన నియమాలు

  • బాష్ స్క్రిప్టింగ్‌లో మంచి ప్రాక్టీస్‌గా పరిగణించబడుతున్నందున వేరియబుల్ పేరు తప్పనిసరిగా పెద్ద కేస్‌లో ఉండాలి.
  • వేరియబుల్ పేరుకు ముందు డాలర్ గుర్తును $ చొప్పించండి.
  • వేరియబుల్ పేరు మరియు దాని విలువ ప్రారంభించిన తర్వాత ఖాళీలను ఉపయోగించవద్దు.
  • వేరియబుల్ పేరులో అక్షరం/లు ఉండవచ్చు.
  • వేరియబుల్ పేరు సంఖ్యలు, అండర్‌స్కోర్‌లు మరియు అంకెలను కలిగి ఉంటుంది.

బాష్‌లో పేరు వేరియబుల్స్ యొక్క చట్టవిరుద్ధ నియమాలు

  • చిన్న అక్షరాలను కలిగి ఉన్న వేరియబుల్ పేరు.
  • దానిని ముద్రించేటప్పుడు డాలర్ గుర్తు $ చేర్చబడలేదు.
  • వేరియబుల్ పేరు మరియు దాని విలువ ప్రారంభించిన తర్వాత ఖాళీలను జోడించడం.
  • సంఖ్య, అంకెల లేదా ప్రత్యేక చిహ్నాలతో వేరియబుల్ పేరును ప్రారంభించండి.
  • వేరియబుల్ పేరు దానిలో ఖాళీని కలిగి ఉంది.
  • వేరియబుల్స్ పేరు పెట్టడానికి కీవర్డ్‌లను ఉపయోగించండి, ఉదా., లేకపోతే, అయితే, int, float, etc.

ఉదాహరణ 01: లోయర్/అప్పర్ కేస్ మరియు డాలర్ సైన్

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









ఉదాహరణ 02: వేరియబుల్ పేరు మరియు సమాన గుర్తు తర్వాత ఖాళీలు

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







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



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

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

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

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

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

ఉదాహరణ 03: వేరియబుల్ పేరులో ఖాళీలు

మధ్య ఖాళీలతో వేరియబుల్ ROLL NO తీసుకుందాం. ఇది క్రింద చూపిన విధంగా ఒక దోషాన్ని ప్రదర్శిస్తుంది. దీని అర్థం వేరియబుల్ పేరు ఖాళీలను కలిగి ఉండకూడదు.

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

ఉదాహరణ 04: వేరియబుల్ పేరులోని అంకెలు/సంఖ్యలు

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

అంకెల మరియు సంఖ్యను కలిపి ఉపయోగించడానికి మరొక ఉదాహరణ తీసుకోండి. ఫైల్ variable.sh లో ఒక వేరియబుల్‌ని డిక్లేర్ చేయండి మరియు దానిని ఎకో స్టేట్‌మెంట్‌లో ప్రింట్ చేయండి.

బాష్ ఆదేశం కోడ్‌ని అమలు చేయడాన్ని సూచిస్తుంది. ప్రారంభంలో అంకెలు మరియు సంఖ్యల వినియోగం కారణంగా మేము ఒక లోపం పొందుతాము.

వేరియబుల్‌ను సరిచేసేటప్పుడు, దాని చివరన అంకెల మరియు సంఖ్యను జోడించి, దానిని ఎకో స్టేట్‌మెంట్‌లో ముద్రించండి.

అలా చేసిన తర్వాత, అది విజయవంతంగా పని చేస్తుంది మరియు వేరియబుల్ విలువను ముద్రించును.

ఉదాహరణ 05: వేరియబుల్ పేరుతో ప్రత్యేక అక్షరాలు

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

ఉదాహరణ 06: వేరియబుల్ పేరులో అండర్‌స్కోర్

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

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

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

ఉదాహరణ 07: స్ట్రింగ్‌తో వేరియబుల్

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

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

ముగింపు

మేము బాష్ స్క్రిప్టింగ్ కోసం చాలా వేరియబుల్ నామకరణ నియమాలను నేర్చుకున్నాము. ఆశాజనక, మీరు నియమాలలో వేరియబుల్స్‌కు నామకరణం చేయగలుగుతారు.