Fish Shell में, स्ट्रिंग्स को सीधे बिल्ट-इन फंक्शंस के साथ मैनिप्युलेट किया जा सकता है, बाहरी टूल्स या लाइब्रेरीज़ की आवश्यकता के बिना। एक स्ट्रिंग को कैपिटलाइज़ करने के लिए, आप string कमांड को सबकमांड्स के साथ जोड़ सकते हैं।.
string
(कैसे करें:) Fish Shell में स्ट्रिंग्स को आसानी से जोड़ा जा सकता है, बिना किसी विशेष संयोजक (+ या अन्य) का इस्तेमाल किए। यही नहीं, बल्कि Fish प्रोग्रामिंग की सरलता प्रदान करता है ऐसा करने में, जो उपयोगकर्ता के लिखने का समय बचाता है। पुराने शेल जैसे Bash में, प्रायः स्ट्रिंग्स जोड़ने के लिए उद्धरण चिह्नों (’ या “) का इस्तेमाल होता था। Fish में, यह ज्यादा सहज हो गया है, आप सीधे ही वेरिएबल्स को एक के बाद एक लिख सकते हैं। विकल्पों में string कमांड भी शामिल है जिसके साथ आप विभिन्न स्ट्रिंग ऑपरेशन्स कर सकते हैं, जैसे कि जोड़ना (string join), विभाजित करना (string split) व अन्य।.
string join
string split
(कैसे करें:) Fish Shell में एक स्ट्रिंग को लोअर केस में बदलने के लिए आप string lower फंक्शन का उपयोग कर सकते हैं। नीचे कुछ कोड उदाहरण और उनके आउटपुट दिए गए हैं।.
string lower
(कैसे करें:) Fish Shell में string कमांड टेक्स्ट प्रोसेसिंग के लिए सबसे उपयोगी टूल्स में से एक है। ‘string replace’ का उपयोग कर कोई भी पैटर्न डिलीट करना आसान है। पहले लोग sed और awk जैसे टूल्स का उपयोग करते थे, लेकिन Fish में बिल्ट-इन string कमांड की वजह से यह काम बहुत सटीक और सहज हो गया है। ‘string replace -ar’ का मतलब है ‘all occurrences’ (सभी उदाहरणों को) ‘regular expression’ (रेगुलर एक्सप्रेशन के द्वारा) से रिप्लेस करना।.
(कैसे करें:) Fish Shell में सबस्ट्रिंग निकालने के उदाहरण.
Fish Shell में string बिल्ट-इन कमांड का नया वर्जन है जो विभिन्न स्ट्रिंग संचालन के लिए प्रयुक्त होता है। इतिहास में वापस जाएं, तो ट्रेडिशनल शेल्स में यह प्रक्रिया जटिल और अक्सर अलग-अलग टूल्स का इस्तेमाल कर की जाती थी। Fish में यह सरल है और कोई अतिरिक्त टूल्स की ज़रूरत नहीं पड़ती। लंबाई नापते वक़्त Fish यूनिकोड और मल्टीबाइट करेक्टर्स का सही ढंग से ध्यान रखता है, जो कि कई परंपरागत शेल्स में एक समस्या थी। वैकल्पिक तरीके में awk, wc, या expr जैसे टूल्स का इस्तेमाल शामिल हो सकता है, पर Fish में इसकी ज़रूरत नहीं होती। यह एक उदाहरण है फिश के उपयोगकर्ता परिवर्तनों में से, जो प्रोग्रामिंग को ज्यादा एक्सेसिबल और दक्ष बनाता है।.
(कैसे करें:) Fish Shell में स्ट्रिंग इंटरपोलेशन शुरुआत से ही अन्य शेल्स की तुलना में साफ-सुथरा रहा है। जैसे, Bash शेल में डबल कोट्स के अंदर $ साइन का इस्तेमाल करके इंटरपोलेशन किया जाता है, Fish में भी यही तरीका है लेकिन यहाँ ब्रेसेस {} की जरूरत नहीं होती। Fish Shell में इंटरपोलेटेड स्ट्रिंग्स को और भी प्रभावी तरीके से इस्तेमाल किया जा सकता है, जैसे कमांड सब्स्टीट्यूशन के लिए (command) संरचना का प्रयोग, जो सीधे स्ट्रिंग के अंदर ही रिजल्ट डाल देता है। यह फीचर कोड को काफी रीडेबल और मेंटेन करने योग्य बनाता है।.
$
{}
(command)
Fish के पास इस प्रकार के कार्य के लिए अंतर्निर्मित जादू है। string फंक्शन का उपयोग बिना किसी परिश्रम के करें। इन मंत्रों को देखें.
) Fish Shell में टेक्स्ट खोजने और बदलने के लिए string कमांड का इस्तेमाल होता है.
हालाँकि Fish Shell स्वयं में regex के लिए एक इन-बिल्ट कमांड नहीं है, यह grep, sed, और awk जैसे बाहरी कमांड्स का प्रभावी ढंग से उपयोग करता है जो regex का समर्थन करते हैं, जिससे आप अपनी स्क्रिप्ट्स में regex ऑपरेशन्स को जोड़ सकते हैं।.
grep
sed
awk