Learning to Pick Single Strings Instead of Strumming the Guitar | Steve Stine Guitar Lesson
विषयसूची:
- तुलना संचालक
- जाँच करें कि क्या एक स्ट्रिंग में एक पदार्थ शामिल है
- जाँच करें कि क्या एक स्ट्रिंग खाली है
- केस संचालक के साथ तुलना करना
- लेक्सिकोग्राफिक तुलना
- निष्कर्ष
बैश स्क्रिप्ट लिखते समय, आपको अक्सर यह जांचने के लिए दो तार की तुलना करने की आवश्यकता होगी कि क्या वे समान हैं या नहीं। दो तार बराबर होते हैं जब उनकी लंबाई समान होती है और उनमें समान अनुक्रम होते हैं।
यह ट्यूटोरियल बश में स्ट्रिंग्स की तुलना करने का तरीका बताता है।
तुलना संचालक
तुलना ऑपरेटर वे ऑपरेटर हैं जो मूल्यों की तुलना करते हैं और सही या गलत लौटाते हैं। बैश में तारों की तुलना करते समय आप निम्नलिखित ऑपरेटरों का उपयोग कर सकते हैं:
-
string1 = string2
औरstring1 == string2
- यदि ऑपरेटर समान हो तो समानता ऑपरेटर सही हो जाता है।-
test
साथ=
ऑपरेटर का उपयोग करें; then echo "Strings are equal." else echo "Strings are not equal." fi
; then echo "Strings are equal." else echo "Strings are not equal." fi
जब स्क्रिप्ट निष्पादित होती है, तो यह निम्न आउटपुट को प्रिंट करेगा।
Strings are equal.
यहां एक और स्क्रिप्ट है जो उपयोगकर्ता से इनपुट लेता है और दिए गए तार की तुलना करता है। इस उदाहरण में, हम
]; then echo "Strings are equal." else echo "Strings are not equal." fi
उपयोग करेंगे]; then echo "Strings are equal." else echo "Strings are not equal." fi
]; then echo "Strings are equal." else echo "Strings are not equal." fi
संकेत मिलने पर स्क्रिप्ट चलाएं और तार डालें:
Enter first string: Linuxize Enter second string: Ubuntu Strings are not equal.
आप तार्किक और
&&
और या का उपयोग कर सकते हैं||
तार की तुलना करने के लिए:] && echo "Equal" || echo "Not equal"
जाँच करें कि क्या एक स्ट्रिंग में एक पदार्थ शामिल है
यह जांचने के लिए कई तरीके हैं कि क्या स्ट्रिंग में एक विकल्प है।
एक दृष्टिकोण तारांकन चिह्न के साथ सबस्ट्रिंग का उपयोग करना है
*
जिसका अर्थ सभी पात्रों से मेल खाता है।#!/bin/bash VAR='GNU/Linux is an operating system' if]; then echo "It's there." fi
स्क्रिप्ट निम्नलिखित प्रतिध्वनित होगी:
It's there.
एक अन्य विकल्प रेगेक्स ऑपरेटर का उपयोग करना है
=~
जैसा कि नीचे दिखाया गया है:#!/bin/bash VAR='GNU/Linux is an operating system' if]; then echo "It's there." fi
एक तारांकन के बाद की अवधि
.*
शून्य या अधिक घटित होता है किसी भी चरित्र को छोड़कर एक नया चरित्र।जाँच करें कि क्या एक स्ट्रिंग खाली है
अक्सर आपको यह भी जांचना होगा कि एक चर एक रिक्त स्ट्रिंग है या नहीं। आप
-n
और-z
ऑपरेटरों का उपयोग करके ऐसा कर सकते हैं।#!/bin/bash VAR='' if]; then echo "String is empty." fi
String is empty.
#!/bin/bash VAR='Linuxize' if]; then echo "String is not empty." fi
केस संचालक के साथ तुलना करना
परीक्षण ऑपरेटरों का उपयोग करने के बजाय आप केस स्टेटमेंट का उपयोग स्ट्रिंग्स की तुलना करने के लिए भी कर सकते हैं:
#!/bin/bash VAR="Arch Linux" case $VAR in "Arch Linux") echo -n "Linuxize matched";; Fedora | CentOS) echo -n "Red Hat";; esac
लेक्सिकोग्राफिक तुलना
लेक्सोग्राफ़िक तुलना एक ऐसा ऑपरेशन है जिसमें दो तारों को अक्षर से तुलना करके स्ट्रिंग से क्रमिक रूप से बाएं से दाएं की तुलना की जाती है। इस तरह की तुलना शायद ही कभी की जाती है।
निम्नलिखित लिपियाँ दो तार की तुलनात्मक रूप से करती हैं:
#!/bin/bash VAR1="Linuxize" VAR2="Ubuntu" if]; then echo "${VAR1} is lexicographically greater then ${VAR2}." elif]; then echo "${VAR2} is lexicographically greater than ${VAR1}." else echo "Strings are equal" fi
स्क्रिप्ट निम्न आउटपुट देगा:
Ubuntu is lexicographically greater than Linuxize.
निष्कर्ष
स्ट्रिंग की तुलना बैश स्क्रिप्टिंग में सबसे बुनियादी और अक्सर उपयोग किए जाने वाले ऑपरेशनों में से एक है। इस ट्यूटोरियल को पढ़ने के बाद, आपको बैश में स्ट्रिंग्स की तुलना करने की अच्छी समझ होनी चाहिए। आप स्ट्रिंग संयोजन के बारे में हमारी मार्गदर्शिका भी देख सकते हैं।
बश टर्मिनल
-
उन्नत प्रारूप डिस्क और विंडोज 7 में संगतता में सुधार कैसे करें में संगतता में सुधार कैसे करें। 8

उन्नत प्रारूप डिस्क क्या हैं? उन्नत प्रारूप डिस्क के साथ विंडोज 7 और विंडोज सर्वर 2008 आर 2 की संगतता में सुधार कैसे करें।
विंडोज़ में मास्टर बूट रिकॉर्ड (एमबीआर) को पुनर्स्थापित करें, ठीक करें, ठीक करें, मरम्मत करें, ठीक करें, पुनर्निर्माण या मरम्मत कैसे करें Bootrec.exe उपकरण का उपयोग कर विंडोज 10/8/7 में मास्टर बूट रिकॉर्ड या एमबीआर। कंप्यूटर में बूट समस्याएं होने में सहायक।

बूट समस्याओं को ठीक करने के लिए प्रभावी समस्या निवारण चरणों में से एक है
कैसे जांचा जाए कि किसी स्ट्रिंग में बैश में सबस्ट्रिंग है या नहीं

बैश में स्ट्रिंग्स के साथ काम करते समय सबसे आम संचालन में से एक यह निर्धारित करना है कि क्या एक स्ट्रिंग में एक और स्ट्रिंग है या नहीं। इस लेख में, हम आपको यह जांचने के लिए कई तरीके दिखाएंगे कि क्या स्ट्रिंग में एक विकल्प है।