వినియోగదారు ఇన్పుట్ కోసం బాష్ని ఎలా ప్రాంప్ట్ చేయాలి
వినియోగదారు ఇన్పుట్ కోసం బాష్ని ప్రాంప్ట్ చేయడం సులభం. మీరు 'రీడ్' కమాండ్ ద్వారా దీన్ని చేయవచ్చు. కొన్ని ఉదాహరణలను చర్చించడానికి ఈ విభాగాన్ని మరింత విభజిద్దాము:
1. ప్రాథమిక విధానం
ముందుగా, మీరు తప్పనిసరిగా బాష్ స్క్రిప్ట్ని సృష్టించి, దానికి ఎక్జిక్యూటబుల్ అనుమతులను ఇవ్వాలి. ఇక్కడ, మేము “.sh” ఫైల్ను సృష్టించడానికి “టచ్” ఆదేశాన్ని ఉపయోగిస్తాము. అప్పుడు, ఎక్జిక్యూటబుల్ అనుమతిని ఇవ్వడానికి chmod ఉపయోగించండి.
స్పర్శ input.sh
chmod u+x input.sh
నానో input.sh
ఇప్పుడు, వినియోగదారు నుండి రెండు సంఖ్యలను తీసుకొని అదనంగా చేసే స్క్రిప్ట్ని క్రియేట్ చేద్దాం.
#!/బిన్/బాష్
ప్రతిధ్వని 'ఒక నంబర్ ఇవ్వండి'
చదవండి సంఖ్య1
ప్రతిధ్వని 'మరొక నంబర్ ఇవ్వండి'
చదవండి సంఖ్య2
మొత్తం =$ ( ( num1 + num2 )
ప్రతిధ్వని 'మొత్తం $num1 మరియు $um2 ఉంది $మొత్తం '
ఇక్కడ, 'num1' మరియు 'num2' సంఖ్యలను వాటి మొత్తాన్ని ప్రింట్ చేయడానికి సమ్ వేరియబుల్లో ప్రాసెస్ చేయడానికి వాటిని పొందమని మేము వినియోగదారుని ప్రాంప్ట్ చేస్తాము. చివరగా, స్క్రిప్ట్ను అమలు చేయండి మరియు సిస్టమ్ మిమ్మల్ని రెండు సంఖ్యలను నమోదు చేయమని అడుగుతుంది.
. / input.sh
2. అధునాతన విధానం
'రీడ్' కమాండ్ యొక్క అధునాతన అప్లికేషన్ను చూద్దాం మరియు వినియోగదారు ఇన్పుట్ ఆధారంగా అవుట్పుట్ను నిర్ణయించే స్క్రిప్ట్ను రూపొందించండి.
#!/బిన్/బాష్ప్రతిధ్వని 'మీ పేరు రాయుము, మీ పేరు రాయండి'
చదవండి పేరు
ప్రతిధ్వని 'మీ హోదాను నమోదు చేయండి:'
ప్రతిధ్వని '1. మేనేజర్'
ప్రతిధ్వని '2. డెవలపర్'
ప్రతిధ్వని '3. కంటెంట్ రైటర్'
చదవండి హోదా
కేసు $ హోదా లో
'నిర్వాహకుడు' )
శాఖ = '3వ అంతస్తులో నిర్వహణ విభాగం'
;;
'డెవలపర్' )
శాఖ = 'గ్రౌండ్ ఫ్లోర్లో అభివృద్ధి శాఖ'
;;
'కంటెంట్ రైటర్' )
శాఖ = '2వ అంతస్తులో కంటెంట్ విభాగం'
;;
* )
శాఖ = 'తెలియని ఎంట్రీ దయచేసి HRని సంప్రదించండి'
;;
esac
ప్రతిధ్వని 'పేరు: $పేరు '
ప్రతిధ్వని 'హోదా: $ హోదా '
ప్రతిధ్వని 'విభాగం: $డిపార్ట్మెంట్ '
మీరు స్క్రిప్ట్ను అమలు చేసిన తర్వాత, మీ పేరు మరియు హోదాను నమోదు చేయండి మరియు అది క్రింది అవుట్పుట్ను ఉత్పత్తి చేస్తుంది:
దీనికి విరుద్ధంగా, మీరు ఇచ్చిన ఎంపికలు కాకుండా ఏదైనా హోదాను నమోదు చేస్తే, ఫలితం ఇలా ఉంటుంది:
ముగింపు
బాష్ స్క్రిప్ట్లను వ్రాయడం కొన్నిసార్లు గందరగోళంగా ఉంటుంది. వినియోగదారు ఇన్పుట్ను పొందడానికి బాష్లో ప్రాంప్ట్ని సృష్టించే పద్ధతి కోసం వినియోగదారులు తరచుగా శోధిస్తారు. దీనిని పరిశీలిస్తే, మేము ఈ గైడ్లో అదే వివరించాము. ఇంకా, మేము ప్రాథమిక మరియు అధునాతన స్క్రిప్ట్లలో “రీడ్” కమాండ్ను ఉపయోగించే ఉదాహరణలను కూడా ఉపయోగించాము, తద్వారా మీరు తదుపరి ప్రశ్నలు లేకుండా దీన్ని అమలు చేయవచ్చు.