బాష్ చిన్న అక్షరాలు మరియు పెద్ద అక్షరాలు

Bash Lowercase Uppercase Strings



స్ట్రింగ్ డేటా ఏవైనా బాష్ ఆదేశాలు లేదా ప్రోగ్రామింగ్ స్క్రిప్ట్‌లో వివిధ ప్రయోజనాల కోసం ఉపయోగించబడుతుంది. కావలసిన అవుట్‌పుట్ పొందడానికి కొన్నిసార్లు మనం స్ట్రింగ్ కేసును మార్చాలి. స్ట్రింగ్‌ను పెద్ద అక్షరం లేదా చిన్న అక్షరానికి మార్చవచ్చు. బాష్ యొక్క పాత వెర్షన్‌లోని 'tr' ఆదేశాన్ని ఉపయోగించి స్ట్రింగ్ డేటా మార్చబడుతుంది. ఈ సందర్భంలో, కీవర్డ్ ' : ఎగువ ' పెద్ద అక్షరం మరియు కీవర్డ్ కోసం ఉపయోగించబడుతుంది ': తక్కువ' చిన్న అక్షరాలకు ఉపయోగించబడుతుంది. స్ట్రింగ్ కేసును మార్చడానికి ‘tr’ కమాండ్ గురించి మరింత తెలుసుకోవడానికి మీరు క్రింది ట్యుటోరియల్ లింక్‌ని సందర్శించవచ్చు.

బాష్ 4 యొక్క కొత్త ఫీచర్‌ను ఉపయోగించడం ద్వారా మీరు స్ట్రింగ్ కేసును మరింత సులభంగా మార్చుకోవచ్చు. '^' ఏదైనా స్ట్రింగ్ యొక్క మొదటి అక్షరాన్ని పెద్ద అక్షరానికి మార్చడానికి చిహ్నం ఉపయోగించబడుతుంది మరియు '^^' మొత్తం స్ట్రింగ్‌ను పెద్ద అక్షరానికి మార్చడానికి చిహ్నం ఉపయోగించబడుతుంది. ',' స్ట్రింగ్ యొక్క మొదటి అక్షరాన్ని చిన్న అక్షరానికి మార్చడానికి చిహ్నం ఉపయోగించబడుతుంది మరియు ',,' చిహ్నం మొత్తం స్ట్రింగ్‌ను చిన్న అక్షరానికి మార్చడానికి ఉపయోగించబడుతుంది.







స్ట్రింగ్ కేసును మార్చడం

ఉదాహరణ#1:

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



$పేరు='ఫహ్మిదా'
$బయటకు విసిరారు $ పేరు
$బయటకు విసిరారు $ {name^}
$బయటకు విసిరారు $ {name ^^}



ఉదాహరణ#2:

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





$సైట్='linuxhint'
$బయటకు విసిరారు $ సైట్
$బయటకు విసిరారు $ {site ^ l}
$బయటకు విసిరారు $ {site^h}

ఉదాహరణ#3:

కింది ఉదాహరణలో, $ భాష వేరియబుల్ టెక్స్ట్ విలువను నిల్వ చేయడానికి ఉపయోగించబడుతుంది మరియు మూడవ కమాండ్ స్ట్రింగ్ యొక్క ప్రతి పదం యొక్క మొదటి అక్షరాన్ని పెద్ద అక్షరానికి మొదటి అక్షరం 'p' అని కవర్ చేయడానికి ఉపయోగించబడుతుంది. చివరి ఆదేశం టెక్స్ట్ యొక్క ప్రతి పదం యొక్క మొదటి అక్షరాన్ని 'p' మరియు 'j' తో సరిపోల్చడానికి మరియు వాటిని పెద్ద అక్షరానికి మార్చడానికి ఉపయోగించబడుతుంది.



$భాష='పైథాన్ పెర్ల్ జావా php c#'
$బయటకు విసిరారు $ భాష
$బయటకు విసిరారు $ {భాష ^^ p)}
$బయటకు విసిరారు $ {భాష ^^ [p, j]}

ఉదాహరణ#4:

అనే బేస్ ఫైల్‌ని సృష్టించండి case1.sh కింది కోడ్‌తో. ఈ ఉదాహరణలో, వినియోగదారు ఇన్‌పుట్ వేరియబుల్‌లో తీసుకోబడింది, $ సంవత్సరాలు మరియు ఈ వేరియబుల్ విలువ మొదటి అక్షరాన్ని పెద్ద అక్షరానికి మార్చడం ద్వారా ఇతర స్ట్రింగ్‌తో ముద్రించబడుతుంది.

#!/బిన్/బాష్
చదవండి -పి 'మీకు సంగీతము ఇష్టమా? 'సంవత్సరాలు
సమాధానం=$ {సంవత్సరాలు ^}
బయటకు విసిరారు 'మీ సమాధానం$ సమాధానం. '

స్క్రిప్ట్ రన్ చేయండి.

$బాష్case1.sh

ఉదాహరణ#5:

అనే బాష్ ఫైల్‌ను సృష్టించండి కేసు 2. ష కింది కోడ్‌తో. వినియోగదారు నుండి తీసిన స్ట్రింగ్ విలువ పెద్ద అక్షరానికి మార్చబడుతుంది మరియు వేరియబుల్‌కు నిల్వ చేయబడుతుంది $ సమాధానం . ఈ వేరియబుల్ విలువ 'తో సరిపోలితే జోడించు ' అప్పుడు విలువ $ a, మరియు $ బి జోడించబడుతుంది మరియు ముద్రించబడుతుంది. ఈ వేరియబుల్ విలువ 'కి సరిపోలితే సబ్‌ట్రాక్ట్ ’ అప్పుడు తీసివేత ఫలితం $ a, మరియు $ బి ముద్రించబడుతుంది. స్క్రిప్ట్ ముద్రించబడుతుంది ' చెల్లని సమాధానం వినియోగదారు అందించిన విలువ 'ADD' లేదా 'తో సరిపోలకపోతే సబ్‌ట్రాక్ట్ '.

#!/బిన్/బాష్
కు=పదిహేను
బి=ఇరవై
చదవండి -పి 'మీరు జోడించాలనుకుంటున్నారా లేదా తీసివేయాలనుకుంటున్నారా? 'సంవత్సరాలు
సమాధానం=$ {సంవత్సరాలు ^^}
ఉంటే [ $ సమాధానం=='జోడించు' ];అప్పుడు
బయటకు విసిరారు 'కూడిక ఫలితం =$ ((a+b)) '
ఎలిఫ్ [ $ సమాధానం=='సబ్‌ట్రాక్ట్' ];అప్పుడు
బయటకు విసిరారు తీసివేత ఫలితం =$ ((a-b)) '
లేకపోతే
బయటకు విసిరారు 'చెల్లని సమాధానం'
ఉంటుంది

స్క్రిప్ట్ రన్ చేయండి.

$బాష్కేసు 2. ష

ఉదాహరణ#6:

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

#!/బిన్/బాష్
చదవండి -పి 'కొంత టెక్స్ట్ డేటాను నమోదు చేయండి:'సమాచారం
చదవండి -పి పెద్ద అక్షరానికి మార్చే కామాతో అక్షరాలను పేర్కొనండి ?: 'జాబితా
బయటకు విసిరారు -n 'హైలైట్ చేసిన టెక్స్ట్:'
బయటకు విసిరారు $ {డేటా ^^ [$ జాబితా]}

స్క్రిప్ట్ రన్ చేయండి.

$బాష్కేసు 3. ఎస్

ఉదాహరణ#7:

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

#!/బిన్/బాష్
వినియోగదారు పేరు='అడ్మిన్'
పాస్వర్డ్='pop890'
చదవండి -పి 'వినియోగదారు పేరు నమోదు చేయండి:'u
చదవండి -పి 'రహస్య సంకేతం తెలపండి: 'p
వినియోగదారు=$ {u ,,}
పాస్=$ {p ,,}
ఉంటే [ $ వినియోగదారు పేరు==$ వినియోగదారు ] && [ $ పాస్వర్డ్==$ పాస్ ];అప్పుడు
బయటకు విసిరారు 'చెల్లుబాటు అయ్యే వినియోగదారు'
లేకపోతే
బయటకు విసిరారు 'చెల్లని వినియోగదారు'
ఉంటుంది

స్క్రిప్ట్ రన్ చేయండి.

$బాష్case4.sh

ముగింపు:

ఆశిస్తున్నాము, ఈ ట్యుటోరియల్ బాష్ యొక్క కొత్త ఫీచర్‌ని ఉపయోగించడం ద్వారా కేసు మార్పిడి పనులను సులభమైన మార్గంలో నేర్చుకోవడానికి మీకు సహాయం చేస్తుంది. మరింత సమాచారం కోసం చూడండి వీడియో !