షెల్ ఆదేశాన్ని అమలు చేయడం, బహుళ ఆదేశాలను కలిపి అమలు చేయడం, నిర్వాహక పనులను అనుకూలీకరించడం, టాస్క్ ఆటోమేషన్ చేయడం వంటి వివిధ ప్రయోజనాల కోసం బాష్ స్క్రిప్ట్లను ఉపయోగించవచ్చు, కాబట్టి ప్రతి లైనక్స్ వినియోగదారుకు బాష్ ప్రోగ్రామింగ్ బేసిక్ల పరిజ్ఞానం ముఖ్యం. బాష్ ప్రోగ్రామింగ్పై ప్రాథమిక ఆలోచన పొందడానికి ఈ వ్యాసం మీకు సహాయం చేస్తుంది. బాష్ స్క్రిప్టింగ్ యొక్క చాలా సాధారణ కార్యకలాపాలు ఇక్కడ చాలా సరళమైన ఉదాహరణలతో వివరించబడ్డాయి.
బాష్ ప్రోగ్రామింగ్ యొక్క క్రింది అంశాలు ఈ వ్యాసంలో ఉన్నాయి.
- హలో వరల్డ్
- ఎకో కమాండ్
- వ్యాఖ్యలు
- బహుళ-లైన్ వ్యాఖ్య
- లూప్ అయితే
- లూప్ కోసం
- వినియోగదారు ఇన్పుట్ పొందండి
- ప్రకటన అయితే
- మరియు ప్రకటన ఉంటే పరిస్థితి
- లేదా స్టేట్మెంట్ ఉంటే షరతు
- లేదంటే పరిస్థితి
- కేసు పరిస్థితి
- కమాండ్ లైన్ నుండి వాదనలు పొందండి
- పేర్లతో కమాండ్ లైన్ నుండి వాదనలు పొందండి
- వేరియబుల్లో రెండు తీగలను కలపండి
- స్ట్రింగ్స్ సబ్స్ట్రింగ్ పొందండి
- వేరియబుల్లో 2 సంఖ్యలను జోడించండి
- ఒక ఫంక్షన్ సృష్టించండి
- ఫంక్షన్ పారామీటర్లను ఉపయోగించండి
- స్క్రిప్ట్ నుండి రాబడి విలువను పాస్ చేయండి
- డైరెక్టరీ చేయండి
- ఉనికిని తనిఖీ చేయడం ద్వారా డైరెక్టరీని రూపొందించండి
- ఒక ఫైల్ చదవండి
- ఒక ఫైల్ను తొలగించండి
- ఫైల్కు జోడించండి
- ఫైల్ ఉందో లేదో పరీక్షించండి
- ఇమెయిల్ ఉదాహరణ పంపండి
- పార్స్ ప్రస్తుత తేదీని పొందండి
- కమాండ్ కోసం వేచి ఉండండి
- స్లీప్ కమాండ్
మొదటి BASH ప్రోగ్రామ్ను సృష్టించండి మరియు అమలు చేయండి:
మీరు టెర్మినల్ నుండి లేదా ఏదైనా బాష్ ఫైల్ను అమలు చేయడం ద్వారా బాష్ స్క్రిప్ట్ను అమలు చేయవచ్చు. చాలా సరళమైన బాష్ స్టేట్మెంట్ను అమలు చేయడానికి టెర్మినల్ నుండి కింది ఆదేశాన్ని అమలు చేయండి. కమాండ్ యొక్క అవుట్పుట్ ‘ హలో వరల్డ్ '.
$బయటకు విసిరారు 'హలో వరల్డ్'
బాష్ ఫైల్ను సృష్టించడానికి ఏదైనా ఎడిటర్ని తెరవండి. ఇక్కడ, నానో ఫైల్ను సృష్టించడానికి ఎడిటర్ ఉపయోగించబడుతుంది మరియు ఫైల్ పేరు 'గా సెట్ చేయబడింది First.sh '
$నానోమొదటి.ష
కింది బాష్ స్క్రిప్ట్ను ఫైల్కు జోడించి ఫైల్ను సేవ్ చేయండి.
#!/బిన్/బాష్బయటకు విసిరారు 'హలో వరల్డ్'
మీరు బాష్ ఫైల్ను రెండు విధాలుగా అమలు చేయవచ్చు. బాష్ ఆదేశాన్ని ఉపయోగించడం మరొక మార్గం మరియు ఫైల్ను బాష్ చేయడానికి మరియు ఫైల్ను అమలు చేయడానికి ఎగ్జిక్యూట్ అనుమతిని సెట్ చేయడం మరొక మార్గం. రెండు మార్గాలు ఇక్కడ చూపబడ్డాయి.
$బాష్మొదటి.షలేదా,
$chmoda+x First.sh$/మొదటి.ష
ఎకో కమాండ్ ఉపయోగం:
మీరు వివిధ ఎంపికలతో ఎకో కమాండ్ను ఉపయోగించవచ్చు. కింది ఉదాహరణలో కొన్ని ఉపయోగకరమైన ఎంపికలు పేర్కొనబడ్డాయి. మీరు ఉపయోగించినప్పుడు ' బయటకు విసిరారు 'ఎలాంటి ఆప్షన్ లేకుండా ఆదేశం అప్పుడు డిఫాల్ట్గా కొత్త లైన్ జోడించబడుతుంది. '-N' కొత్త పంక్తి లేకుండా ఏదైనా వచనాన్ని ముద్రించడానికి ఎంపిక ఉపయోగించబడుతుంది మరియు '-మరియు' అవుట్పుట్ నుండి బ్యాక్స్లాష్ అక్షరాలను తొలగించడానికి ఎంపిక ఉపయోగించబడుతుంది. పేరుతో ఒక కొత్త బాష్ ఫైల్ను సృష్టించండి, ' echo_example.sh 'మరియు కింది స్క్రిప్ట్ను జోడించండి.
#!/బిన్/బాష్బయటకు విసిరారు 'కొత్త లైన్తో వచనాన్ని ముద్రించడం'
బయటకు విసిరారు -n 'కొత్త లైన్ లేకుండా వచనాన్ని ముద్రించడం'
బయటకు విసిరారు -మరియు ' nతొలగిస్తోంది tవెన్నుపోటు tపాత్రలు n'
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్echo_example.sh
వ్యాఖ్య ఉపయోగం:
'#' బాష్ స్క్రిప్ట్లో సింగిల్ లైన్ వ్యాఖ్యను జోడించడానికి చిహ్నం ఉపయోగించబడుతుంది. 'అనే కొత్త ఫైల్ను సృష్టించండి comment_example.sh ’ మరియు సింగిల్ లైన్ వ్యాఖ్యతో కింది స్క్రిప్ట్ను జోడించండి.
#!/బిన్/బాష్# రెండు సంఖ్యా విలువను జోడించండి
((మొత్తం=25+35))
#ఫలితాన్ని ముద్రించండి
బయటకు విసిరారు $ మొత్తం
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్comment_example.sh
బహుళ-లైన్ వ్యాఖ్య ఉపయోగం:
మీరు బాష్లో మల్టీ లైన్ కామెంట్ను వివిధ రకాలుగా ఉపయోగించవచ్చు. కింది ఉదాహరణలో సరళమైన మార్గం చూపబడింది. అనే కొత్త బాష్ను సృష్టించండి, ‘మల్టీలైన్-comment.sh’ మరియు కింది స్క్రిప్ట్ను జోడించండి. ఇక్కడ, ':' మరియు ' బాష్ స్క్రిప్ట్లో మల్టీలైన్ వ్యాఖ్యను జోడించడానికి చిహ్నాలు ఉపయోగించబడతాయి. ఈ క్రింది స్క్రిప్ట్ 5 యొక్క వర్గాన్ని లెక్కిస్తుంది.
#!/బిన్/బాష్:'
కింది స్క్రిప్ట్ లెక్కిస్తుంది
సంఖ్య యొక్క వర్గ విలువ, 5.
'
((ప్రాంతం=5*5))
బయటకు విసిరారు $ ప్రాంతం
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్multiline-comment.sh
బాష్ వ్యాఖ్య ఉపయోగం గురించి మరింత తెలుసుకోవడానికి మీరు ఈ క్రింది లింక్ని తనిఖీ చేయవచ్చు.
https://linuxhint.com/bash_comments/
అయితే లూప్ని ఉపయోగించడం:
పేరుతో బాష్ ఫైల్ను సృష్టించండి, 'While_example.sh', యొక్క ఉపయోగం తెలుసుకోవడానికి అయితే లూప్. ఉదాహరణలో, అయితే లూప్ కోసం మళ్ళిస్తుంది 5 సార్లు యొక్క విలువ లెక్క ద్వారా వేరియబుల్ పెరుగుతుంది 1 ప్రతి దశలో. విలువ ఉన్నప్పుడు లెక్క వేరియబుల్ 5 అవుతుంది అయితే లూప్ ముగుస్తుంది.
#!/బిన్/బాష్చెల్లుతుంది=నిజం
లెక్క=1
అయితే [ $ చెల్లుబాటు అవుతుంది ]
చేయండి
బయటకు విసిరారు $ కౌంట్
ఉంటే [ $ కౌంట్ -ఎక్యూ 5 ];
అప్పుడు
విరామం
ఉంటుంది
((కౌంట్ ++))
పూర్తి
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్while_example.sh
అయితే లూప్ వాడకం గురించి మరింత తెలుసుకోవడానికి మీరు క్రింది లింక్ని తనిఖీ చేయవచ్చు.
https://linuxhint.com/bash- അതേസമയം-loop-examples/
లూప్ కోసం ఉపయోగించడం:
ప్రాథమిక కోసం లూప్ డిక్లరేషన్ క్రింది ఉదాహరణలో చూపబడింది. అనే ఫైల్ని సృష్టించండి for_example.sh 'ఉపయోగించి కింది స్క్రిప్ట్ను జోడించండి కోసం లూప్. ఇక్కడ, కోసం లూప్ కోసం మళ్ళిస్తుంది 10 వేరియబుల్ యొక్క అన్ని విలువలను టైమ్స్ మరియు ప్రింట్ చేయండి, కౌంటర్ ఒకే లైన్లో.
#!/బిన్/బాష్కోసం (( కౌంటర్=10; కౌంటర్>0; కౌంటర్--))
చేయండి
బయటకు విసిరారు -n '$ కౌంటర్'
పూర్తి
printf ' n'
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్for_example.sh
మీరు మీ బాష్ స్క్రిప్ట్లో వివిధ ప్రయోజనాల కోసం మరియు మార్గాల కోసం లూప్ కోసం ఉపయోగించవచ్చు. లూప్ ఉపయోగం గురించి మరింత తెలుసుకోవడానికి మీరు క్రింది లింక్ని తనిఖీ చేయవచ్చు.
https://linuxhint.com/bash-for-loop-examples/
వినియోగదారు ఇన్పుట్ పొందండి:
' చదవండి బాష్లోని వినియోగదారు నుండి ఇన్పుట్ తీసుకోవడానికి కమాండ్ ఉపయోగించబడుతుంది. అనే ఫైల్ని సృష్టించండి user_input.sh 'మరియు వినియోగదారు నుండి ఇన్పుట్ తీసుకోవడం కోసం క్రింది స్క్రిప్ట్ను జోడించండి. ఇక్కడ, వినియోగదారు నుండి ఒక స్ట్రింగ్ విలువ తీసుకోబడుతుంది మరియు ఇతర స్ట్రింగ్ విలువను కలపడం ద్వారా విలువ ప్రదర్శించబడుతుంది.
#!/బిన్/బాష్బయటకు విసిరారు 'మీ పేరు రాయుము, మీ పేరు రాయండి'
చదవండిపేరు
బయటకు విసిరారు 'స్వాగతం$ పేరుLinuxHint 'కు
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్user_input.sh
యూజర్ ఇన్పుట్ ఉపయోగం గురించి మరింత తెలుసుకోవడానికి మీరు ఈ క్రింది లింక్ని తనిఖీ చేయవచ్చు.
https://linuxhint.com/bash-script-user-input/
If స్టేట్మెంట్ని ఉపయోగించడం:
మీరు సింగిల్ లేదా మల్టిపుల్ షరతులతో షరతును ఉపయోగించవచ్చు. ఈ స్టేట్మెంట్ యొక్క ప్రారంభ మరియు ముగింపు బ్లాక్ ద్వారా నిర్వచించబడింది 'ఉంటే' మరియు 'ఉండండి' . అనే ఫైల్ని సృష్టించండి simple_if.sh ఉపయోగం తెలుసుకోవడానికి క్రింది స్క్రిప్ట్తో ఉంటే బాష్లో ప్రకటన. ఇక్కడ, 10 వేరియబుల్కు కేటాయించబడింది, ఎన్ . విలువ ఉంటే $ n 10 కంటే తక్కువ ఉంటే అప్పుడు అవుట్పుట్ ఉంటుంది ఇది ఒక అంకెల సంఖ్య , లేకపోతే అవుట్పుట్ ఉంటుంది ఇది రెండు అంకెల సంఖ్య . సరి పోల్చడానికి, '-Lt' ఇక్కడ ఉపయోగించబడుతుంది. పోలిక కోసం, మీరు కూడా ఉపయోగించవచ్చు '-Eq' కోసం సమానత్వం , '-జన్మ' కోసం సమానత్వం కాదు మరియు '-Gt' కోసం అంతకన్నా ఎక్కువ బాష్ లిపిలో.
#!/బిన్/బాష్ఎన్=10
ఉంటే [ $ n -లిట్ 10 ];
అప్పుడు
బయటకు విసిరారు 'ఇది ఒక అంకెల సంఖ్య'
లేకపోతే
బయటకు విసిరారు 'ఇది రెండు అంకెల సంఖ్య'
ఉంటుంది
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్simple_if.sh
మరియు ప్రకటనతో if స్టేట్మెంట్ని ఉపయోగించడం:
రెండు లేదా అంతకంటే ఎక్కువ షరతులతో స్టేట్మెంట్లో వివిధ రకాల తార్కిక పరిస్థితులు ఉపయోగించబడతాయి. ఒకవేళ స్టేట్మెంట్ ఉపయోగించి బహుళ పరిస్థితులను మీరు ఎలా నిర్వచించవచ్చు మరియు తర్కం క్రింది ఉదాహరణలో చూపబడింది. '&&' దరఖాస్తు చేయడానికి ఉపయోగిస్తారు మరియు యొక్క తర్కం ఉంటే ప్రకటన. అనే ఫైల్ను సృష్టించండి 'If_with_AND.sh' కింది కోడ్ను తనిఖీ చేయడానికి. ఇక్కడ, విలువ వినియోగదారు పేరు మరియు పాస్వర్డ్ వినియోగదారు నుండి వేరియబుల్స్ తీసుకోబడతాయి మరియు 'తో పోల్చబడతాయి అడ్మిన్ 'మరియు' రహస్య '. రెండు విలువలు సరిపోలితే అవుట్పుట్ ఉంటుంది చెల్లుబాటు అయ్యే వినియోగదారు , లేకపోతే అవుట్పుట్ ఉంటుంది చెల్లని వినియోగదారు .
! /am/బాష్బయటకు విసిరారు 'వినియోగదారు పేరు నమోదు చేయండి'
చదవండివినియోగదారు పేరు
బయటకు విసిరారు 'రహస్య సంకేతం తెలపండి'
చదవండిపాస్వర్డ్
ఉంటే [[ ( $ వినియోగదారు పేరు=='అడ్మిన్' && $ పాస్వర్డ్=='రహస్యం' ) ]];అప్పుడు
బయటకు విసిరారు 'చెల్లుబాటు అయ్యే వినియోగదారు'
లేకపోతే
బయటకు విసిరారు 'చెల్లని వినియోగదారు'
ఉంటుంది
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్if_with_AND.sh
OR లాజిక్తో if స్టేట్మెంట్ని ఉపయోగించడం:
' || 'నిర్వచించడానికి ఉపయోగిస్తారు లేదా లో లాజిక్ ఉంటే పరిస్థితి. అనే ఫైల్ను సృష్టించండి 'If_with_OR.sh' కింది కోడ్తో ఉపయోగం తనిఖీ చేయండి లేదా యొక్క తర్కం ఉంటే ప్రకటన. ఇక్కడ, విలువ ఎన్ వినియోగదారు నుండి తీసుకోబడుతుంది. విలువ సమానంగా ఉంటే పదిహేను లేదా నాలుగు ఐదు అప్పుడు అవుట్పుట్ ఉంటుంది మీరు ఆట గెలిచారు , లేకపోతే అవుట్పుట్ ఉంటుంది మీరు ఆటలో ఓడిపోయారు .
#!/బిన్/బాష్బయటకు విసిరారు 'ఏదైనా సంఖ్యను నమోదు చేయండి'
చదవండిఎన్
ఉంటే [[ ( $ n -ఎక్యూ పదిహేను || $ n -ఎక్యూ నాలుగు ఐదు ) ]]
అప్పుడు
బయటకు విసిరారు 'మీరు ఆట గెలిచారు'
లేకపోతే
బయటకు విసిరారు 'మీరు ఆటలో ఓడిపోయారు'
ఉంటుంది
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్if_with_OR.sh
స్టేట్మెంట్ వేరే ఉంటే:
దాని యొక్క ఉపయోగం వేరే ఉంటే ఇతర ప్రోగ్రామింగ్ లాంగ్వేజ్ కంటే బాష్లో పరిస్థితి కొద్దిగా భిన్నంగా ఉంటుంది. ' ఎలిఫ్ 'నిర్వచించడానికి ఉపయోగిస్తారు వేరే ఉంటే బాష్ లో పరిస్థితి. అనే ఫైల్ని సృష్టించండి elseif_example.sh 'మరియు ఎలా తనిఖీ చేయడానికి క్రింది స్క్రిప్ట్ను జోడించండి వేరే ఉంటే బాష్ లిపిలో నిర్వచించబడింది.
#!/బిన్/బాష్బయటకు విసిరారు 'మీ అదృష్ట సంఖ్యను నమోదు చేయండి'
చదవండిఎన్
ఉంటే [ $ n -ఎక్యూ 101 ];
అప్పుడు
బయటకు విసిరారు 'మీకు 1 వ బహుమతి వచ్చింది'
ఎలిఫ్ [ $ n -ఎక్యూ 510 ];
అప్పుడు
బయటకు విసిరారు 'మీకు 2 వ బహుమతి వచ్చింది'
ఎలిఫ్ [ $ n -ఎక్యూ 999 ];
అప్పుడు
బయటకు విసిరారు 'మీకు 3 వ బహుమతి వచ్చింది'
లేకపోతే
బయటకు విసిరారు 'క్షమించండి, తదుపరి సారి ప్రయత్నించండి'
ఉంటుంది
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్elseif_example.sh
కేస్ స్టేట్మెంట్ ఉపయోగించడం:
కేసు ప్రకటన ప్రత్యామ్నాయంగా ఉపయోగించబడుతుంది if-elseif-else ప్రకటన. ఈ ప్రకటన యొక్క ప్రారంభ మరియు ముగింపు బ్లాక్ 'ద్వారా నిర్వచించబడింది కేసు 'మరియు' esac '. అనే కొత్త ఫైల్ను సృష్టించండి, case_example.sh 'మరియు కింది స్క్రిప్ట్ను జోడించండి. కింది స్క్రిప్ట్ యొక్క అవుట్పుట్ మునుపటి మాదిరిగానే ఉంటుంది వేరే ఉంటే ఉదాహరణ.
#!/బిన్/బాష్బయటకు విసిరారు 'మీ అదృష్ట సంఖ్యను నమోదు చేయండి'
చదవండిఎన్
కేసు $ n లో
101)
బయటకు విసిరారు బయటకు విసిరారు 'మీకు 1 వ బహుమతి వచ్చింది' ;;
510)
బయటకు విసిరారు 'మీకు 2 వ బహుమతి వచ్చింది' ;;
999)
బయటకు విసిరారు 'మీకు 3 వ బహుమతి వచ్చింది' ;;
*)
బయటకు విసిరారు 'క్షమించండి, తదుపరి సారి ప్రయత్నించండి' ;;
esac
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్case_example.sh
కమాండ్ లైన్ నుండి వాదనలు పొందండి:
బాష్ స్క్రిప్ట్ ఇతర ప్రోగ్రామింగ్ లాంగ్వేజ్ లాగా కమాండ్ లైన్ ఆర్గ్యుమెంట్ నుండి ఇన్పుట్ చదవగలదు. ఉదాహరణకి, $ 1 మరియు $ 2 వేరియబుల్ మొదటి మరియు రెండవ కమాండ్ లైన్ ఆర్గ్యుమెంట్లను చదవడానికి ఉపయోగించబడుతుంది. అనే ఫైల్ను సృష్టించండి command_line.sh మరియు కింది స్క్రిప్ట్ను జోడించండి. కింది స్క్రిప్ట్ ద్వారా చదివిన రెండు ఆర్గ్యుమెంట్ విలువలు మరియు మొత్తం ఆర్గ్యుమెంట్ల సంఖ్య మరియు ఆర్గ్యుమెంట్ విలువలను అవుట్పుట్గా ప్రింట్ చేస్తుంది.
#!/బిన్/బాష్బయటకు విసిరారు 'మొత్తం వాదనలు: $#'
బయటకు విసిరారు '1 వ వాదన = $ 1'
బయటకు విసిరారు '2 వ వాదన = $ 2'
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్command_line.sh Linux సూచన
కమాండ్ లైన్ ఆర్గ్యుమెంట్ ఉపయోగం గురించి మరింత తెలుసుకోవడానికి మీరు క్రింది లింక్ని తనిఖీ చేయవచ్చు.
https://linuxhint.com/command_line_arguments_bash_script/
పేర్లతో కమాండ్ లైన్ నుండి వాదనలు పొందండి:
కింది లిపిలో పేర్లతో కమాండ్ లైన్ ఆర్గ్యుమెంట్లను మీరు ఎలా చదవగలరు. అనే ఫైల్ని సృష్టించండి command_line_names.sh ’ మరియు కింది కోడ్ను జోడించండి. ఇక్కడ, రెండు వాదనలు, X మరియు మరియు ఈ స్క్రిప్ట్ ద్వారా చదవబడతాయి మరియు X మరియు Y మొత్తాన్ని ముద్రించండి.
#!/బిన్/బాష్కోసంకోపంలో '[ఇమెయిల్ రక్షించబడింది]'
చేయండి
సూచిక= $(బయటకు విసిరారు $ ఆర్గ్ | కట్ -f1 -డి=)
గంటలు= $(బయటకు విసిరారు $ ఆర్గ్ | కట్ -f2 -డి=)
కేసు $ ఇండెక్స్ లో
X) x=$ గంటలు;;
మరియు) మరియు=$ గంటలు;;
*)
esac
పూర్తి
((ఫలితం= x + y))
బయటకు విసిరారు 'X + Y =$ ఫలితం'
బాష్ కమాండ్తో మరియు రెండు కమాండ్ లైన్ ఆర్గ్యుమెంట్లతో ఫైల్ను రన్ చేయండి.
$బాష్command_line_namesX=నాలుగు ఐదు మరియు=30
స్ట్రింగ్ వేరియబుల్స్ కలపండి:
మీరు స్ట్రింగ్ వేరియబుల్స్ను బాష్లో సులభంగా కలపవచ్చు. అనే ఫైల్ను సృష్టించండి string_combine.sh మరియు వేరియబుల్స్ను కలిసి ఉంచడం ద్వారా లేదా ఉపయోగించడం ద్వారా మీరు బాష్లో స్ట్రింగ్ వేరియబుల్స్ను ఎలా మిళితం చేయవచ్చో తనిఖీ చేయడానికి క్రింది స్క్రిప్ట్ను జోడించండి '+' ఆపరేటర్.
#!/బిన్/బాష్స్ట్రింగ్ 1='లైనక్స్'
స్ట్రింగ్ 2='సూచన'
బయటకు విసిరారు '$ స్ట్రింగ్ 1$ స్ట్రింగ్ 2'
స్ట్రింగ్ 3=$ స్ట్రింగ్ 1+$ స్ట్రింగ్ 2
స్ట్రింగ్ 3+='మంచి ట్యుటోరియల్ బ్లాగ్ సైట్'
బయటకు విసిరారు $ స్ట్రింగ్ 3
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్string_combine.sh
స్ట్రింగ్ యొక్క సబ్స్ట్రింగ్ పొందండి:
ఇతర ప్రోగ్రామింగ్ లాంగ్వేజ్ లాగా, ఏదైనా స్ట్రింగ్ డేటా నుండి విలువను తగ్గించడానికి బాష్కు బిల్ట్-ఇన్ ఫంక్షన్ లేదు. కానీ మీరు కింది స్క్రిప్ట్లో చూపిన బాష్లో సబ్స్ట్రింగ్ చేసే పనిని మరొక విధంగా చేయవచ్చు. స్క్రిప్ట్ను పరీక్షించడానికి, 'అనే ఫైల్ను సృష్టించండి substring_example.sh 'కింది కోడ్తో. ఇక్కడ, విలువ, 6 సబ్స్ట్రింగ్ ప్రారంభమయ్యే ప్రారంభ బిందువును సూచిస్తుంది మరియు 5 సబ్స్ట్రింగ్ పొడవును సూచిస్తుంది.
#!/బిన్/బాష్స్ట్రీట్='LinuxHint నుండి Linux నేర్చుకోండి'
subStr=$ {Str: 6: 5}
బయటకు విసిరారు $ subStr
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్substring_example.sh
రెండు సంఖ్యలను జోడించండి:
మీరు బాష్లో అంకగణిత కార్యకలాపాలను వివిధ మార్గాల్లో చేయవచ్చు. డబుల్ బ్రాకెట్లను ఉపయోగించి మీరు బాష్లో రెండు పూర్ణాంక సంఖ్యలను ఎలా జోడించవచ్చు అనేది క్రింది స్క్రిప్ట్లో చూపబడింది. అనే ఫైల్ని సృష్టించండి add_numbers.sh 'కింది కోడ్తో. వినియోగదారు నుండి రెండు పూర్ణాంక విలువలు తీసుకోబడతాయి మరియు అదనంగా ఫలితాన్ని ముద్రించబడతాయి.
#!/బిన్/బాష్బయటకు విసిరారు 'మొదటి సంఖ్యను నమోదు చేయండి'
చదవండిx
బయటకు విసిరారు 'రెండవ సంఖ్యను నమోదు చేయండి'
చదవండిమరియు
(( మొత్తం= x + y))
బయటకు విసిరారు 'కూడిక ఫలితం =$ మొత్తం'
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్add_numbers.sh
బాష్ అంకగణితం గురించి మరింత తెలుసుకోవడానికి మీరు క్రింది లింక్ని తనిఖీ చేయవచ్చు.
https://linuxhint.com/bash_arithmetic_operations/
ఫంక్షన్ సృష్టించండి:
మీరు ఒక సాధారణ ఫంక్షన్ను ఎలా సృష్టించవచ్చు మరియు ఫంక్షన్కు కాల్ చేయవచ్చు అనేది క్రింది స్క్రిప్ట్లో చూపబడింది. అనే ఫైల్ని సృష్టించండి function_example.sh 'మరియు కింది కోడ్ని జోడించండి. మీరు బాష్ స్క్రిప్ట్లో బ్రాకెట్ను ఉపయోగించకుండా పేరు ద్వారా మాత్రమే ఏదైనా ఫంక్షన్కు కాల్ చేయవచ్చు.
#!/బిన్/బాష్ఫంక్షన్F1()
{
బయటకు విసిరారు 'నాకు బాష్ ప్రోగ్రామింగ్ అంటే ఇష్టం'
}
F1
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్function_example.sh
పారామీటర్లతో ఫంక్షన్ను సృష్టించండి:
ఫంక్షన్ డిక్లరేషన్ సమయంలో ఫంక్షన్ పరామితి లేదా వాదనలను బాష్ ప్రకటించలేరు. కానీ మీరు ఇతర వేరియబుల్ ఉపయోగించి ఫంక్షన్లో పారామితులను ఉపయోగించవచ్చు. ఫంక్షన్ కాలింగ్ సమయంలో రెండు విలువలు దాటితే, విలువలను చదవడానికి $ 1 మరియు $ 2 వేరియబుల్ ఉపయోగించబడతాయి. అనే ఫైల్ని సృష్టించండి ఫంక్షన్ | _parameter.sh 'మరియు కింది కోడ్ని జోడించండి. ఇక్కడ, ఫంక్షన్, ' దీర్ఘచతురస్రం_అరియా ' పరామితి విలువల ఆధారంగా దీర్ఘచతురస్రం యొక్క ప్రాంతాన్ని లెక్కిస్తుంది.
#!/బిన్/బాష్దీర్ఘచతురస్రం_అరియా() {
ప్రాంతం= $(($ 1 * $ 2))
బయటకు విసిరారు 'ప్రాంతం:$ ప్రాంతం'
}
దీర్ఘచతురస్రం_అరియా10 ఇరవై
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్function_parameter.sh
ఫంక్షన్ నుండి పాస్ రిటర్న్ విలువ:
బాష్ ఫంక్షన్ సంఖ్యా మరియు స్ట్రింగ్ విలువలు రెండింటినీ పాస్ చేయగలదు. ఫంక్షన్ నుండి స్ట్రింగ్ విలువను మీరు ఎలా పాస్ చేయవచ్చు అనేది క్రింది ఉదాహరణలో చూపబడింది. అనే ఫైల్ని సృష్టించండి function_return.sh 'మరియు కింది కోడ్ని జోడించండి. ఫంక్షన్, శుభాకాంక్షలు () వేరియబుల్లోకి స్ట్రింగ్ విలువను అందిస్తుంది, గంటలు ఇది ఇతర స్ట్రింగ్తో కలపడం ద్వారా తర్వాత ముద్రించబడుతుంది.
#!/బిన్/బాష్ఫంక్షన్పలకరింపు() {
p='హలో,$ పేరు'
బయటకు విసిరారు $ str
}
బయటకు విసిరారు 'మీ పేరు రాయుము, మీ పేరు రాయండి'
చదవండిపేరు
గంటలు= $(పలకరింపు)
బయటకు విసిరారు ఫంక్షన్ యొక్క రిటర్న్ విలువ$ గంటలు'
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్function_return.sh
బాష్ ఫంక్షన్ ఉపయోగం గురించి మరింత తెలుసుకోవడానికి మీరు క్రింది లింక్ని తనిఖీ చేయవచ్చు.
https://linuxhint.com/return-string-bash-functions/
డైరెక్టరీని తయారు చేయండి:
బాష్ ఉపయోగిస్తుంది ' mkdir 'కొత్త డైరెక్టరీని సృష్టించడానికి ఆదేశం. అనే ఫైల్ని సృష్టించండి make_directory.sh 'మరియు వినియోగదారు నుండి కొత్త డైరెక్టరీ పేరు తీసుకోవడానికి క్రింది కోడ్ని జోడించండి. డైరెక్టరీ పేరు ప్రస్తుత ప్రదేశంలో లేనట్లయితే అది డైరెక్టరీని సృష్టిస్తుంది, లేకుంటే ప్రోగ్రామ్ లోపాన్ని ప్రదర్శిస్తుంది.
#!/బిన్/బాష్బయటకు విసిరారు 'డైరెక్టరీ పేరు నమోదు చేయండి'
చదవండిన్యూదిర్
'mkdir $ న్యూదిర్'
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్make_directory.sh
ఉనికిని తనిఖీ చేయడం ద్వారా డైరెక్టరీని రూపొందించండి:
మీరు అమలు చేయడానికి ముందు ప్రస్తుత ప్రదేశంలో డైరెక్టరీ ఉనికిని తనిఖీ చేయాలనుకుంటే ' mkdir కమాండ్ అప్పుడు మీరు ఈ క్రింది కోడ్ని ఉపయోగించవచ్చు. '-డి నిర్దిష్ట డైరెక్టరీ ఉనికిలో ఉందో లేదో పరీక్షించడానికి ఎంపిక ఉపయోగించబడుతుంది. అనే ఫైల్ని సృష్టించండి directory_exist.sh ’ మరియు ఉనికిని తనిఖీ చేయడం ద్వారా డైరెక్టరీని సృష్టించడానికి క్రింది కోడ్ని జోడించండి.
#!/బిన్/బాష్బయటకు విసిరారు 'డైరెక్టరీ పేరు నమోదు చేయండి'
చదవండిndr
ఉంటే [ -డి '$ ndir' ]
అప్పుడు
బయటకు విసిరారు 'డైరెక్టరీ ఉంది'
లేకపోతే
'mkdir $ ndir'
బయటకు విసిరారు 'డైరెక్టరీ సృష్టించబడింది'
ఉంటుంది
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్డైరెక్టరీ_ఎక్సిస్ట్.ఎస్
డైరెక్టరీ సృష్టి గురించి మరింత తెలుసుకోవడానికి మీరు క్రింది లింక్ని తనిఖీ చేయవచ్చు.
https://linuxhint.com/bash_mkdir_not_existent_path/
ఒక ఫైల్ చదవండి:
లూప్ని ఉపయోగించడం ద్వారా మీరు ఏదైనా ఫైల్ని లైన్ ద్వారా బాష్లో చదవవచ్చు. అనే ఫైల్ని సృష్టించండి read_file.sh 'మరియు ఇప్పటికే ఉన్న ఫైల్ను చదవడానికి కింది కోడ్ను జోడించండి,' book.txt '.
#!/బిన్/బాష్ఫైల్='book.txt'
అయితే చదవండిలైన్;చేయండి
బయటకు విసిరారు $ లైన్
పూర్తి < $ ఫైల్
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్read_file.sh'యొక్క అసలు కంటెంట్ను తనిఖీ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి book.txt 'ఫైల్.
$పిల్లిbook.txt
ఫైల్ని చదవడానికి వివిధ మార్గాలను తెలుసుకోవడానికి మీరు క్రింది లింక్ని తనిఖీ చేయవచ్చు.
https://linuxhint.com/read_file_line_by_line_bash/
ఫైల్ను తొలగించండి:
' rm ఏదైనా ఫైల్ను తీసివేయడానికి కమాండ్ బాష్లో ఉపయోగించబడుతుంది. అనే ఫైల్ని సృష్టించండి delete_file.sh యూజర్ నుండి ఫైల్ పేరు తీసుకొని తీసివేయడానికి కింది కోడ్తో. ఇక్కడ, '-I' ఫైల్ను తీసివేసే ముందు యూజర్ నుండి అనుమతి పొందడానికి ఆప్షన్ ఉపయోగించబడుతుంది.
#!/బిన్/బాష్బయటకు విసిరారు 'తీసివేయడానికి ఫైల్ పేరు నమోదు చేయండి'
చదవండిfn
rm -ఐ $ fn
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$ls$బాష్delete_file.sh
$ls
ఫైల్కు జోడించండి:
ఉపయోగించడం ద్వారా ఇప్పటికే ఉన్న ఏదైనా ఫైల్లో కొత్త డేటాను జోడించవచ్చు '>>' బాష్లో ఆపరేటర్. అనే ఫైల్ను సృష్టించండి 'Append_file.sh 'మరియు ఫైల్ చివర కొత్త కంటెంట్ను జోడించడానికి కింది కోడ్ని జోడించండి. ఇక్కడ, ' లారావెల్ 5 నేర్చుకోవడం 'వద్ద జోడించబడుతుంది book.txt ' స్క్రిప్ట్ అమలు చేసిన తర్వాత ఫైల్.
#!/బిన్/బాష్బయటకు విసిరారు 'ఫైల్ను జోడించే ముందు'
పిల్లిbook.txt
బయటకు విసిరారు 'లారావెల్ 5 నేర్చుకోవడం'>>book.txt
బయటకు విసిరారు 'ఫైల్ను జోడించిన తర్వాత'
పిల్లిbook.txt
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్append_file.sh
ఫైల్ ఉందో లేదో పరీక్షించండి:
మీరు ఉపయోగించడం ద్వారా బాష్లో ఫైల్ ఉనికిని తనిఖీ చేయవచ్చు '-మరియు' లేదా '-F' ఎంపిక. '-F' ఫైల్ ఉనికిని పరీక్షించడానికి కింది స్క్రిప్ట్లో ఎంపిక ఉపయోగించబడుతుంది. అనే ఫైల్ని సృష్టించండి file_exist.sh 'మరియు కింది కోడ్ని జోడించండి. ఇక్కడ, ఫైల్ పేరు కమాండ్ లైన్ నుండి పాస్ అవుతుంది.
#!/బిన్/బాష్ఫైల్ పేరు=$ 1
ఉంటే [ -f '$ ఫైల్ పేరు' ];అప్పుడు
బయటకు విసిరారు 'ఫైల్ ఉంది'
లేకపోతే
బయటకు విసిరారు 'ఫైల్ ఉనికిలో లేదు'
ఉంటుంది
ఫైల్ ఉనికిని తనిఖీ చేయడానికి కింది ఆదేశాలను అమలు చేయండి. ఇక్కడ, book.txt ఫైల్ ఉంది మరియు పుస్తకం 2. టెక్స్ట్ ప్రస్తుత ప్రదేశంలో లేదు.
$ls$బాష్file_exist.sh book.txt
$బాష్file_exist.sh book2.txt
ఈ మెయిల్ పంపించండి:
మీరు దీనిని ఉపయోగించి ఇమెయిల్ పంపవచ్చు మెయిల్ 'లేదా' పంపండి 'ఆదేశం. ఈ ఆదేశాలను ఉపయోగించే ముందు, మీరు అవసరమైన అన్ని ప్యాకేజీలను ఇన్స్టాల్ చేయాలి. అనే ఫైల్ని సృష్టించండి mail_example.sh ఇమెయిల్ పంపడానికి కింది కోడ్ను జోడించండి.
#!/బిన్/బాష్గ్రహీత= అడ్మిన్@example.com
విషయం= నమస్కారం
సందేశం= మా సైట్కు స్వాగతం
'మెయిల్-ఎస్ $ సబ్జెక్ట్ $ గ్రహీత <<< $ సందేశం'
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్mail_example.sh
పార్స్ ప్రస్తుత తేదీని పొందండి:
`ఉపయోగించి ప్రస్తుత సిస్టమ్ తేదీ మరియు సమయ విలువను మీరు పొందవచ్చు తేదీ `ఆదేశం. తేదీ మరియు సమయ విలువలోని ప్రతి భాగాన్ని 'ఉపయోగించి పార్స్ చేయవచ్చు Y ’,‘ m ’,‘ d ’,‘ H ’,‘ M ’ మరియు ' ఎస్ ' . 'అనే కొత్త ఫైల్ను సృష్టించండి date_parse.sh ’ మరియు రోజు, నెల, సంవత్సరం, గంట, నిమిషం మరియు రెండవ విలువలను వేరు చేయడానికి క్రింది కోడ్ని జోడించండి.
#!/బిన్/బాష్సంవత్సరం='తేదీ+%మరియు'
నెల='తేదీ+%m'
రోజు='తేదీ+%డి'
గంట='తేదీ+%హెచ్'
నిమిషం='తేదీ+%ఎమ్'
రెండవ='తేదీ+%ఎస్'
బయటకు విసిరారు 'తేదీ'
బయటకు విసిరారు 'ప్రస్తుత తేదీ:$ డే-$ నెల-$ సంవత్సరం'
బయటకు విసిరారు 'ప్రస్తుత సమయం:$ అవర్:$ నిమిషం:$ రెండవ'
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్తేదీ_పార్స్.ష్
కమాండ్ వేచి ఉండండి:
వేచి ఉండండి అనేది ఏదైనా రన్నింగ్ ప్రక్రియను పూర్తి చేయడానికి వేచి ఉండే లైనక్స్ యొక్క అంతర్నిర్మిత ఆదేశం. వేచి ఉండండి ఆదేశం ఒక నిర్దిష్ట ప్రాసెస్ ఐడి లేదా జాబ్ ఐడితో ఉపయోగించబడుతుంది. వెయిట్ కమాండ్తో ప్రాసెస్ ఐడి లేదా జాబ్ ఐడి ఇవ్వకపోతే, ప్రస్తుత పిల్లల ప్రక్రియలన్నీ పూర్తయ్యే వరకు మరియు నిష్క్రమణ స్థితిని తిరిగి ఇచ్చే వరకు వేచి ఉంటుంది. అనే ఫైల్ని సృష్టించండి Wait_example.sh ’ మరియు కింది స్క్రిప్ట్ను జోడించండి.
#!/బిన్/బాష్బయటకు విసిరారు 'వేచి ఉండండి' &
process_id=$!
వేచి ఉండండి $ process_id
బయటకు విసిరారు '$ $ తో నిష్క్రమించారా?'
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్Wait_example.sh
వెయిట్ కమాండ్ గురించి మరింత తెలుసుకోవడానికి మీరు క్రింది లింక్ని తనిఖీ చేయవచ్చు.
స్లీప్ కమాండ్:
మీరు నిర్దిష్ట సమయానికి ఏదైనా కమాండ్ అమలును పాజ్ చేయాలనుకున్నప్పుడు మీరు ఉపయోగించవచ్చు నిద్ర కమాండ్ మీరు ఆలస్యం మొత్తాన్ని దీని ద్వారా సెట్ చేయవచ్చు సెకన్లు (లు), నిమిషాలు (m), గంటలు (h) మరియు రోజులు (d). అనే ఫైల్ను సృష్టించండి 'నిద్ర_ఉదాహరణ. S' మరియు కింది స్క్రిప్ట్ను జోడించండి. ఈ స్క్రిప్ట్ రన్ అయిన తర్వాత 5 సెకన్ల పాటు వేచి ఉంటుంది.
#!/బిన్/బాష్బయటకు విసిరారువేచి ఉండండికోసం 5సెకన్లు
నిద్ర 5
బయటకు విసిరారుపూర్తయింది
బాష్ ఆదేశంతో ఫైల్ను అమలు చేయండి.
$బాష్sleep_example.sh
స్లీప్ కమాండ్ గురించి మరింత తెలుసుకోవడానికి మీరు ఈ క్రింది లింక్ని తనిఖీ చేయవచ్చు.
https://linuxhint.com/sleep_command_linux/
ఆశిస్తున్నాము, ఈ కథనాన్ని చదివిన తర్వాత మీకు బాష్ స్క్రిప్టింగ్ భాషపై ప్రాథమిక భావన వచ్చింది మరియు మీ అవసరాల ఆధారంగా మీరు వాటిని వర్తింపజేయగలరు.