వినియోగదారు ఇన్‌పుట్ కోసం బాష్‌ని ఎలా ప్రాంప్ట్ చేయాలి

Viniyogadaru In Put Kosam Bas Ni Ela Prampt Ceyali



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

వినియోగదారు ఇన్‌పుట్ కోసం బాష్‌ని ఎలా ప్రాంప్ట్ చేయాలి

వినియోగదారు ఇన్‌పుట్ కోసం బాష్‌ని ప్రాంప్ట్ చేయడం సులభం. మీరు 'రీడ్' కమాండ్ ద్వారా దీన్ని చేయవచ్చు. కొన్ని ఉదాహరణలను చర్చించడానికి ఈ విభాగాన్ని మరింత విభజిద్దాము:

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
ప్రతిధ్వని 'పేరు: $పేరు '
ప్రతిధ్వని 'హోదా: $ హోదా '
ప్రతిధ్వని 'విభాగం: $డిపార్ట్మెంట్ '

మీరు స్క్రిప్ట్‌ను అమలు చేసిన తర్వాత, మీ పేరు మరియు హోదాను నమోదు చేయండి మరియు అది క్రింది అవుట్‌పుట్‌ను ఉత్పత్తి చేస్తుంది:



దీనికి విరుద్ధంగా, మీరు ఇచ్చిన ఎంపికలు కాకుండా ఏదైనా హోదాను నమోదు చేస్తే, ఫలితం ఇలా ఉంటుంది:

ముగింపు

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