బాష్ స్క్రిప్ట్ లో IF- స్టేట్మెంట్స్ ఎలా వ్రాయాలి

ఆదేశాలు, సింటాక్స్, మరియు ఉదాహరణలు

ఒక if- స్టేట్మెంట్, ఇది నియత ప్రకటన రకం, మీరు పేర్కొన్న పరిస్థితులపై ఆధారపడి వివిధ చర్యలు చేయవచ్చు. ఇది వ్యవస్థను నిర్ణయాలు తీసుకునే సామర్థ్యాన్ని సమర్థవంతంగా అందిస్తుంది.

If-statement యొక్క సరళమైన రూపం యొక్క ఉదాహరణ:

లెక్కింపు = 5 ఉంటే [$ count == 5] అప్పుడు echo "$ count" fi

ఈ ఉదాహరణలో, if-statement లో భాగంగా ఉపయోగించిన ఒక షరతును తెలుపుటకు వేరియబుల్ "కౌంట్" ఉపయోగించబడుతుంది. If-statement executed ముందు, వేరియబుల్ "count" విలువ "5" కి కేటాయించబడుతుంది. If-statement అప్పుడు "కౌంట్" విలువ "5" అనేదానిని తనిఖీ చేస్తుంది. ఆ సందర్భం ఉంటే "అప్పటి" మరియు "ఫిక్షన్" కీలక పదాల మధ్య ప్రకటన అమలు చేయబడితే, if- స్టేట్మెంట్ తర్వాత ఏదైనా ప్రకటనలు అమలు చేయబడతాయి. కీవర్డ్ "ఫిక్షన్" వెనుకబడి ఉంటే "ఉంటే". బాష్ స్క్రిప్టింగ్ లాంగ్వేజ్ ఈ కాన్ఫరెన్సును సంక్లిష్ట వ్యక్తీకరణ ముగింపుగా గుర్తించటానికి ఉపయోగిస్తుంది, అలాంటి ఒక-ప్రకటన లేదా కేస్-స్టేట్మెంట్స్.

"Echo" స్టేట్మెంట్ దాని వాదనను ఈ సందర్భంలో, టెర్మినల్ విండోకు వేరియబుల్ "కౌంట్" యొక్క విలువను ముద్రిస్తుంది. If-statement యొక్క కీలక పదాల మధ్య కోడ్ యొక్క ఇండెంటేషను చదవదగ్గ మెరుగుపరుచుకుంటుంది కానీ అవసరం లేదు.

ఒక పరిస్థితి నిజం కాకపోతే, కోడ్ యొక్క భాగాన్ని మాత్రమే అమలు చేయాలంటే, ఈ ఉదాహరణలో, if-statement లో మీరు "else" అనే కీలక పదాన్ని ఉపయోగించవచ్చు:

లెక్కింపు = 5 ఉంటే [$ count == 5] అప్పుడు echo "$ count" else echo "COUNT is not 5" fi

పరిస్థితి "$ count == 5" నిజమైతే, సిస్టమ్ వేరియబుల్ "లెక్క" విలువను ముద్రిస్తుంది, లేకుంటే స్ట్రింగ్ "కౌంట్ 5 కాదు" అని ముద్రిస్తుంది.

మీరు బహుళ పరిస్థితుల మధ్య భేదాన్ని కోరుకుంటే, మీరు ఈ ఉదాహరణలో "else" నుండి తీసుకోబడిన కీవర్డ్ "ఎలిఫ్" ను ఉపయోగించవచ్చు:

ఒకవేళ [$ count == 5] అప్పుడు "కౌంట్ అయిదు" ఎయిఫ్ [$ count == 6] ప్రతిధ్వనిస్తే అప్పుడు "లెక్కింపు ఆరు" else ప్రతిధ్వని "పైన పేర్కొన్నది కాదు"

"లెక్క" అనేది "5" అయితే, వ్యవస్థ "ముద్రణ ఐదు" అవ్ట్ ముద్రిస్తుంది. "కౌంట్" "5" కాని "6" అయితే, సిస్టమ్ "కౌంట్ ఆరు" అని ముద్రిస్తుంది. ఇది "5" లేదా "6" గా ఉండకపోతే, వ్యవస్థ "ఎగువ ఎవరూ" ముద్రిస్తుంది.

మీరు ఊహించినట్లుగా, మీరు ఎప్పుడైనా "ఎలిఫ్" నిబంధనలను కలిగి ఉంటారు. బహుళ "ఎలిఫ్" పరిస్థితులకు ఒక ఉదాహరణ ఉంటుంది:

అప్పుడు "కౌంట్ అయిదు" ఎయిఫ్ [$ లెక్కింపు == 6] ప్రతిధ్వనిస్తే అప్పుడు "కౌంట్ ఆరు" ఎయిఫ్ [$ లెక్కింపు == 7] ప్రతిధ్వని "కౌంట్ ఏడు" ఎయిఫ్ [$ లెక్కింపు = = 8] అప్పుడు "కౌంట్ ఎనిమిది" ఎలిఫ్ [$ లెక్కింపు == 9] ప్రతిధ్వని "కౌంట్ తొమ్మిది"

బహుళ పరిస్థితులతో అలాంటి స్టేట్మెంట్లను రాయడానికి మరింత చిన్న మార్గం కేసు పద్ధతి. ఇది బహుళ "ఎలిఫ్" నిబంధనలతో ఉన్నట్లయితే, ఇది మరింత సంక్షిప్తమైనది. ఉదాహరణకు, పైన పేర్కొన్న కోడ్ "కేస్" స్టేట్మెంట్తో తిరిగి వ్రాయవచ్చు:

కేసు "$ count" లో 5) echo "count is five"; 6) ప్రతిధ్వని "గణన ఆరు" ;; 7) ప్రతిధ్వని "లెక్కింపు ఏడు"; 8) ప్రతిధ్వని "లెక్కింపు ఎనిమిది"; 9) ప్రతిధ్వని "లెక్కింపు తొమ్మిది"; *) echo "పైన ఉన్న ఏదీ లేదు" esac

ఈ-ఉదాహరణలలో తరచూ -ఉచ్చులు లేదా ఉచ్చులు లోపల వాడతారు.

count = 1 done = 0 అయితే [$ count -le 9] నిద్ర 1 ((+ count ++)) చేస్తే [$ count == 5] అప్పుడు fi echo "$ count"

ప్రకటనలు ఉంటే మీరు కూడా సమూహాన్ని కలిగి ఉండవచ్చు. స్టేట్మెంట్ యొక్క ఫారమ్ ఉంటే అది సాధారణమైనది: if ... then ... else ... if ... then ... fi ... fi. ఏమైనప్పటికీ, ఏమాత్రం ఏకపక్ష సంక్లిష్టతతో ఉంటే-ప్రకటన చేయవచ్చు.

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

బాష్ షెల్ ఇతర ప్రోగ్రామింగ్ నిర్మాణానికి, లాంటి -ఉచ్చులు , ఉచ్చులు , మరియు అంకగణిత వ్యక్తీకరణలను అందిస్తుంది .