Fish Shell:
इंटरैक्टिव शेल (REPL) का उपयोग
कैसे:
Fish में, इंटरैक्टिव शेल डिफ़ॉल्ट मोड है जब आप इसे शुरू करते हैं। यहाँ पर यह कैसे काम करता है देखें:
> set color blue
> echo "आसमान $color है"
आसमान नीला है
आप बिल्ट-इन फंक्शन भी चला सकते हैं और कमांड सब्स्टिट्यूशन्स के साथ प्रयोग कर सकते हैं:
> function cheer
echo "Go Fish $argv!"
end
> cheer Coders
Go Fish Coders!
केवल फंक्शन्स को परिभाषित करना ही नहीं, आप कोड स्निपेट्स को ऑन-द-फ्लाई निष्पादित कर सकते हैं और तुरंत परिणाम देख सकते हैं:
> math "40 / 2"
20
गहराई से जानकारी
REPLs की अवधारणा 1960 के दशक में Lisp प्रोग्रामिंग भाषा के साथ शुरू हुई थी। इस प्रकार की इंटरैक्टिव प्रोग्रामिंग ने पाइथन के ipython
और रूबी के irb
जैसे वातावरणों के लिए मानक स्थापित किया था। Fish उपयोगकर्ता-मित्रता और इंटरैक्टिव इस्तेमाल पर ध्यान के साथ इस ट्रेंड को जारी रखता है।
Fish, Bash जैसे अन्य शेल्स से इसलिए अलग है क्योंकि यह शुरू से ही इंटरैक्टिविटी के साथ डिज़ाइन किया गया है। यह सिंटैक्स हाइलाइटिंग, ऑटोसजेशन्स, और टैब कम्पलीशंस प्रदान करता है जो इसे REPL-शैली के वर्कफ़्लो में प्रयोग करने के लिए शक्तिशाली बनाता है। और भी बेहतर यह है कि आपके कमांड्स याद रखे जाते हैं और खोजे जाते हैं, जिससे बार-बार परीक्षण करना आसान हो जाता है।
Fish के REPL के विकल्प bash
या zsh
हो सकते हैं जब इन्हें bash-completion
या oh-my-zsh
जैसे एक्सटेंशन्स के साथ जोड़ते हैं, लेकिन Fish एक समृद्ध आउट-ऑफ़-द-बॉक्स अनुभव प्रदान करता है।
देखें भी:
- Fish डॉक्युमेंटेशन: https://fishshell.com/docs/current/index.html
- Fish बनाम अन्य शेल्स की एक दिलचस्प तुलना: https://www.slant.co/versus/2209/3686/~fish_vs_bash
- REPLs में गहराई से डाइव: https://en.wikipedia.org/wiki/Read–eval–print_loop
- Lisp में इंटरैक्टिव प्रोग्रामिंग, एक ऐतिहासिक नज़रिया: http://www.paulgraham.com/ilisp.html