08 యొక్క 01
బిగినర్స్ గైడ్ టు గ్యాస్ - పోల్చింగ్ థింగ్స్
బాష్ ట్యుటోరియల్ యొక్క మునుపటి భాగంలో మేము నియత ప్రకటనలను చూశారు.
గైడ్ చాలా పొడవుగా ఉంది కానీ నిజంగా తర్కం యొక్క ప్రవాహాన్ని ఎలా నియంత్రించాలో మాత్రమే చూపించింది. మీరు వేరియబుల్స్ను పోల్చగల వివిధ మార్గాలను ఈ గైడ్ చూపిస్తుంది.
పై చిత్రంలో ఈ వారం గైడ్ లో మొదటి ఉదాహరణ చూపిస్తుంది:
#! / bin / bash
పేరు 1 = "గారి"
NAME 2 = "బాబ్"["$ name1" = "$ name2"]
అప్పుడు
ప్రతిమ "పేర్లు మ్యాచ్"
వేరే
ప్రతిధ్వని "పేర్లు సరిపోలలేదు"
ఫిక్షన్
పైన లిపిలో నేను name1 మరియు name2 అని పిలువబడే రెండు వేరియబుల్స్ను నిర్వచించి వాటిని "gary" మరియు "bob" విలువలను కేటాయించాము. వేరియబుల్స్ కొటేషన్ మార్కులకు మధ్య ఉన్నందున అవి స్ట్రింగ్ వేరియబుల్స్ అని పిలువబడతాయి, ఇది ట్యుటోరియల్ కొనసాగుతున్నప్పుడు మరింత సంబంధితంగా మారుతుంది.
అన్ని స్క్రిప్ట్ను $ name1 మరియు $ name2 విలువను సరిపోల్చడం మరియు వారు అవుట్పుట్ స్ట్రింగ్ "పేర్ల మ్యాచ్" కు సరిపోలడం మరియు స్ట్రింగ్ "పేర్లు సరిపోలడం లేదు".
$ Name1 మరియు $ name2 వేరియబుల్స్ చుట్టూ కొటేషన్ మార్కులు ముఖ్యమైనవి ఎందుకంటే వాటిలో విలువ సెట్ చేయబడకపోతే, స్క్రిప్ట్ ఇప్పటికీ పనిచేస్తుంటుంది.
ఉదాహరణకి $ name1 సెట్ చేయబడకపోతే మీరు "బాబ్" తో పోల్చవచ్చు. కొటేషన్ మార్కులు లేకుండా మీరు స్పష్టంగా విఫలమయ్యే = "బాబ్" తో మిగిలిపోతారు.
ఈ క్రింది విధంగా మీకు సమానం కాకూడదు!
["$ name1" = "$ name2"]
08 యొక్క 02
బిగినర్స్ గ్యాస్ టు గ్యాస్ - పోల్చడం స్ట్రింగ్స్
పై ఉదాహరణలో పరీక్ష అదే రెండు తీగలను పోల్చింది మరియు గ్యారీ అక్షరమందు బాబ్ ముందు వచ్చిన ప్రశ్న అడుగుతుంది?
స్పష్టంగా సమాధానం లేదు.
స్క్రిప్ట్ ఆపరేటర్ (<) కంటే తక్కువగా పరిచయం చేస్తోంది. ఆపరేటర్ కంటే తక్కువగా మళ్లింపు కోసం కూడా ఉపయోగించబడుతుంటే, "$ name1" \ "$ name2" ను పోలిస్తే లిపిలో ఎందుకు కంటే తక్కువగా అర్థం చేసుకోవడానికి మీరు స్లాష్ (\ ") తో తప్పించుకోవలసి ఉంటుంది.
కంటే తక్కువ వ్యతిరేకం కంటే ఖచ్చితంగా ఎక్కువ. బదులుగా \ <ఉపయోగం> ఉపయోగించడం.
ఉదాహరణకి
["$ name1" \> "$ name2"]
08 నుండి 03
బిగినర్స్ గ్యాస్ టు గ్యాస్ - పోల్చడం స్ట్రింగ్స్
మీరు వేరియబుల్ విలువను కలిగి ఉన్నారో లేదో పరీక్షించాలనుకుంటే, మీరు ఈ క్రింది పరీక్షను ఉపయోగించవచ్చు:
[-0 $ name2]
పైన స్క్రిప్ట్ లో $ పేరు 2 ఒక విలువ ఇవ్వబడింది లేదో పరీక్షించారు మరియు అది సందేశాన్ని లేదు ఉంటే "బాబ్ లేదు, ఒక బాబ్ కనిపిస్తుంది ఎప్పుడూ ఉంది".
04 లో 08
బిగినర్స్ గ్యాస్ టు గ్యాస్ - పోల్చడం స్ట్రింగ్స్
గత స్లయిడ్లో మేము వేరియబుల్ సెట్ చేయబడిందా లేదా లేదో కవర్ చేశాము. కొన్నిసార్లు ఒక వేరియబుల్ సెట్ చేయబడి ఉండవచ్చు కానీ అది వాస్తవానికి విలువ కలిగి ఉండకపోవచ్చు.
ఉదాహరణకి:
పేరు 1 = ""
ఒక వేరియబుల్ విలువను కలిగి ఉందో లేదో పరీక్షించడానికి (ie సున్నా యొక్క పొడవు) ఉపయోగం -జ క్రింది విధంగా:
[-z $ name1]
పైన లిపిలో నేను సున్నా పొడవు స్ట్రింగ్కు $ name1 సెట్ చేసి, ఆపై -z ని ఉపయోగించి పోల్చాను. $ Name1 సున్నా పొడవుగా ఉంటే "గ్యారీ సాయంత్రం బయటికి వెళ్లిపోయింది" ప్రదర్శించబడుతుంది.
08 యొక్క 05
బిగినర్స్ గ్యాస్ గైడ్ - పోల్చి సంఖ్యలు
ఇంతవరకు అన్ని పోలికలు తీగలకు ఉన్నాయి. సంఖ్యలు పోల్చడం గురించి ఏమిటి?
పైన లిపి రెండు సంఖ్యలు పోల్చడానికి ఒక ఉదాహరణ చూపిస్తుంది:
#! / bin / bash
ఒక = 4
బి = 5[$ a = $ b]
అప్పుడు
ప్రతిధ్వని "4 = 5"
వేరే
ప్రతిధ్వని "4 సమాన కాదు 5"
ఫిక్షన్
కొటేషన్ మార్కులు లేని సంఖ్యను వేరియబుల్గా సెట్ చేయడానికి. అప్పుడు మీరు ఒక సమానం గుర్తుతో సంఖ్యలు పోల్చవచ్చు.
ఈ క్రింది ఆపరేటర్ను రెండు సంఖ్యలను సరిపోల్చడానికి నేను ఇష్టపడతాను:
[$ A -eq $ b]
08 యొక్క 06
బిగినర్స్ గ్యాస్ గైడ్ - పోల్చి సంఖ్యలు
మీరు ఒక సంఖ్య మరొక సంఖ్య కంటే తక్కువగా ఉన్నారా అనే దానితో పోల్చి చూడాలనుకుంటే ఆపరేటర్ కంటే తక్కువ (<) ను ఉపయోగించవచ్చు. స్ట్రింగ్స్ మాదిరిగా మీరు స్లాష్తో ఆపరేటర్ కంటే తక్కువ తప్పించుకోవాలి. (\ <).
బదులుగా సంఖ్యలు కలుపుతూ ఒక మంచి మార్గం బదులుగా క్రింది సంజ్ఞామానం ఉపయోగించడం:
- -lt కంటే తక్కువ
- తక్కువ లేదా సమానంగా -le
- కంటే ఎక్కువ -gt
- గ్రే కంటే ఎక్కువ లేదా సమానం
ఉదాహరణకి:
[$ a -lt $ b] ఉంటే
[$ a -le $ b] ఉంటే
[$ a-$ $ b]
[$ a-gt $ b] ఉంటే
08 నుండి 07
బిగినర్స్ గ్యాస్ గైడ్ - పోల్చి సంఖ్యలు
చివరగా ఈ గైడ్ కోసం, మీరు రెండు సంఖ్యలు భిన్నంగా ఉన్నాయో లేదో పరీక్షించాలనుకుంటే, కింది ఆపరేటర్లను (<>) లేదా -
[$ a <> $ b]
[$ a-a $ b]
08 లో 08
బిగినర్స్ గ్యాస్ టు గ్యాస్ - పోలిక ఆపరేటర్స్ - సారాంశం
ఈ గైడ్ యొక్క మొదటి మూడు భాగాలను మీరు కోల్పోయి ఉంటే, కింది లింక్లపై క్లిక్ చేయడం ద్వారా మీరు వాటిని కనుగొనవచ్చు:
గైడ్ యొక్క తదుపరి భాగంలో నేను అంకగణితాన్ని కలుపుతాను.