షెల్ ఆదేశాలను బాష్లో అమలు చేయడం ఎలా
వినియోగదారులు మరియు డెవలపర్లు తమ స్క్రిప్ట్లలో ఏమి జరుగుతుందో అర్థం చేసుకోవడంలో Bashలో కమాండ్లను ప్రతిధ్వనించడం సహాయపడుతుంది. కమాండ్లు అమలు చేయబడినప్పుడు వాటిని ప్రదర్శించడం ద్వారా, వినియోగదారులు స్క్రిప్ట్ ఉద్దేశించిన విధంగా పని చేస్తోందని ధృవీకరించవచ్చు మరియు ఏవైనా లోపాలు లేదా ఊహించని ప్రవర్తనను గుర్తించవచ్చు, బాష్లో షెల్ ఆదేశాలను ప్రతిధ్వనించడానికి ఇక్కడ కొన్ని మార్గాలు ఉన్నాయి:
విధానం 1: సెట్ కమాండ్ని ఉపయోగించడం
బాష్లోని సెట్ కమాండ్ ఎంపికలను ఎనేబుల్ లేదా డిసేబుల్ చేయడానికి మరియు షెల్ పారామితులను సెట్ చేయడానికి ఉపయోగించబడుతుంది. సెట్ చేయడం ద్వారా -x ఎంపిక, మీరు షెల్ ట్రేసింగ్ను ప్రారంభించవచ్చు, దీని వలన బాష్ ప్రతి కమాండ్ని అమలు చేయడానికి ముందు ప్రింట్ చేస్తుంది.
#!/బిన్/బాష్
సెట్ -x
ప్రతిధ్వని 'హలో, లైనక్స్!'
సెట్ +x
ఈ స్క్రిప్ట్ యొక్క అవుట్పుట్ అమలు చేయబడే ఆదేశాన్ని కలిగి ఉంటుంది:
విధానం 2: డీబగ్ ట్రాప్ని ఉపయోగించడం
డీబగ్ ట్రాప్ అనేది ఒక ప్రత్యేక షెల్ ట్రాప్, ఇది బాష్ స్క్రిప్ట్లోని ప్రతి కమాండ్కు ముందు అమలు చేయబడుతుంది. డీబగ్ ట్రాప్ కోసం ఒక ఫంక్షన్ని నిర్వచించడం ద్వారా, మీరు ప్రతి ఆదేశాన్ని అమలు చేయడానికి ముందు ప్రింట్ చేయవచ్చు:
#!/బిన్/బాష్
ఫంక్షన్ డీబగ్ {
ప్రతిధ్వని ' $BASH_COMMAND '
}
ఉచ్చు డీబగ్ డీబగ్
ప్రతిధ్వని 'హలో, ప్రపంచం!'
ఉచ్చు - డీబగ్
ఈ స్క్రిప్ట్ యొక్క అవుట్పుట్ అమలు చేయబడే ఆదేశాన్ని కలిగి ఉంటుంది:
విధానం 3: Bash -x ఎంపికను ఉపయోగించడం
మీరు కూడా ప్రారంభించవచ్చు ఎక్స్ట్రేస్ పాసింగ్ ద్వారా మోడ్ -x స్క్రిప్ట్ను అమలు చేస్తున్నప్పుడు బాష్ కమాండ్కు ఎంపిక. వినియోగాన్ని వివరించడానికి -x ఇక్కడ ఎంపిక అనేది ఎకో కమాండ్ ఉపయోగించి స్ట్రింగ్ను ప్రింట్ చేసే సాధారణ బాష్ స్క్రిప్ట్:
#!/బిన్/బాష్ప్రతిధ్వని 'హలో, లైనక్స్!'
ఈ స్క్రిప్ట్ని ఎక్స్ట్రేస్ మోడ్ ప్రారంభించబడి అమలు చేయడానికి, మీరు దిగువ ఇచ్చిన సింటాక్స్ని ఉపయోగించి స్క్రిప్ట్ని అమలు చేయవచ్చు:
బాష్ -x < scipt-file-name >ఈ ఉదాహరణలో, బాష్ -x కమాండ్ తో స్క్రిప్ట్ను అమలు చేస్తుంది ఎక్స్ట్రేస్ మోడ్ ప్రారంభించబడింది, దీని వలన షెల్ ప్రతి ఆదేశాన్ని అమలు చేయడానికి ముందు ప్రింట్ చేస్తుంది. echo కమాండ్ అప్పుడు ముద్రిస్తుంది 'హలో, ప్రపంచం!' కన్సోల్కి:
ముగింపు
షెల్ కమాండ్లు అమలు చేయబడినప్పుడు వాటిని ప్రతిధ్వనించడం బాష్ స్క్రిప్ట్లను డీబగ్ చేయడానికి శక్తివంతమైన మార్గం. ఉపయోగించడం ద్వారా సెట్ ఆదేశం, ది -x ఎంపిక మరియు డీబగ్ ట్రాప్ , మీరు ప్రతి ఆదేశాన్ని అమలు చేయడానికి ముందు సులభంగా ముద్రించవచ్చు.