Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Ruby

रूबी के साथ एक कमांड-लाइन इंटरफ़ेस बनाएं:एक चरण-दर-चरण मार्गदर्शिका

<पी> क्या आप कमांड लाइन इंटरफ़ेस बनाने पर विचार कर रहे हैं? यह एक महान परियोजना विचार है! इस गाइड में, हम चर्चा करते हैं कि रूबी में कमांड लाइन इंटरफ़ेस कैसे बनाया जाए।
<पी> आरंभ करने से पहले, आपके कंप्यूटर पर रूबी स्थापित होनी चाहिए, और आपको एक टर्मिनल का उपयोग करना चाहिए जो आपको यूनिक्स कमांड चलाने की अनुमति देता है। यदि आप Linux या macOS-आधारित कंप्यूटर का उपयोग कर रहे हैं, तो आपके पास पहले से ही एक Unix-संगत टर्मिनल अंतर्निहित होगा। एक बार जब आप इन आवश्यकताओं को पूरा कर लेते हैं, तो आप आरंभ करने के लिए तैयार हैं!

कमांड लाइन इंटरफेस क्या हैं?

<पी> जैसे ही आप अपने कोडिंग करियर की शुरुआत करते हैं, आप जल्द ही टर्मिनल के बारे में जान जाते हैं। टर्मिनल विंडो आपको कमांड लाइन इंटरफेस (सीएलआई) के साथ इंटरैक्ट करने की अनुमति देती है, जिसका उपयोग आप टेक्स्ट कमांड का उपयोग करके प्रोग्राम चलाने और उनके साथ इंटरैक्ट करने के लिए कर सकते हैं।
<पी> टर्मिनल विंडो का उपयोग करके, आप माउस या विज़ुअल एप्लिकेशन के बिना अपने कंप्यूटर को निर्देश दे सकते हैं। इससे कोड करते समय आपका समय बचता है क्योंकि आप केवल निर्देश लिखने पर ध्यान केंद्रित कर सकते हैं। आपको अपने द्वारा उपयोग किए जाने वाले प्रत्येक टूल के लिए एक नया उपयोगकर्ता इंटरफ़ेस सीखने के बारे में चिंता करने की ज़रूरत नहीं है!
<पी> जिन सीएलआई के साथ आपने अब तक बातचीत की है, वे संभवतः अन्य लोगों द्वारा विकसित किए गए हैं। उदाहरण के लिए, पायथन सीएलआई आपको टर्मिनल से पायथन चलाने की अनुमति देता है, जबकि रूबी सीएलआई आपको रूबी अनुप्रयोगों के साथ भी ऐसा करने की अनुमति देता है। सौभाग्य से, आप अपना खुद का भी निर्माण कर सकते हैं!

<पी> आरंभ करने के लिए, अपनी मशीन पर एक टर्मिनल विंडो खोलें। फिर, mkdir का उपयोग करें अपने कोड के लिए एक फ़ोल्डर बनाने का आदेश। यहां क्रिया में इस आदेश का एक उदाहरण दिया गया है:
<पी> यह कमांड हमारे कंप्यूटर पर "रूबी-क्ली" नामक एक फ़ोल्डर बनाता है। अब हम cd का उपयोग कर सकते हैं इस फ़ोल्डर में जाएं और अपना सीएलआई बनाएं:

<पी> बढ़िया! अब हम अपने नए "रूबी-क्ली" फ़ोल्डर में हैं। इस लेख के लिए हमें बस इतना ही सेटअप करने की आवश्यकता है—अगला कदम हमारे कमांड लाइन इंटरफ़ेस को लिखना शुरू करना है।
<पी> पहली सुविधा जो हम अपने कमांड लाइन इंटरफ़ेस में जोड़ने जा रहे हैं वह है "यह एक उदाहरण सीएलआई है" शब्द को हमारे टर्मिनल पर प्रिंट करना है। हम "home.rb" नामक एक नई फ़ाइल बनाकर और फ़ाइल में कोड डालकर ऐसा कर सकते हैं।
<पी> एक नई फ़ाइल बनाने के लिए, हम निम्नलिखित कमांड का उपयोग कर सकते हैं:

<पी> इससे एक nano खुल जाएगा टेक्स्ट एडिटर जहां हम अपने प्रोग्राम के लिए कोड डाल सकते हैं। यदि आप चाहें तो आप किसी भिन्न टेक्स्ट एडिटर, जैसे vim या emacs, का उपयोग कर सकते हैं। 
<पी> हमारे नैनो टेक्स्ट एडिटर में, हम निम्नलिखित कोड पेस्ट करते हैं:

#!/usr/bin/env ruby
puts "This is an example CLI"
<पी> अब, मैक पर कंट्रोल-एक्स, वाई और फिर एंटर दबाकर सेव करें। यह हमारे "रूबी-क्ली" फ़ोल्डर में "home.rb" नामक एक नई फ़ाइल बनाता है।
<पी> हमारे कोड में, पहली पंक्ति कंप्यूटर को हमारे कोड को चलाने के लिए रूबी दुभाषिया का उपयोग करने के लिए कहती है। यह सुनिश्चित करता है कि हमारा कोड रूबी में चलता है। दूसरी पंक्ति हमारे प्रोग्राम को कंसोल पर "यह एक उदाहरण सीएलआई है" प्रिंट करने का निर्देश देती है।
<पी> अब, हम ruby का उपयोग करके अपनी फ़ाइल चला सकते हैं आदेश:

<पी> हमारा कोड लौटाता है:

<पी> जैसा कि आप देख सकते हैं, हमने अभी एक साधारण सीएलआई बनाया है। जब हम अपनी "home.rb" फ़ाइल चलाते हैं, तो 'यह एक उदाहरण सीएलआई है' शब्द कंसोल पर मुद्रित होता है।

झंडे का उपयोग करके उपयोगकर्ता इनपुट स्वीकार करना

<पी> हमारा सीएलआई अब तक बहुत सरल है—यह केवल कंसोल पर एक संदेश प्रिंट करता है। यदि आप उपयोगकर्ता इनपुट स्वीकार करना चाहते हैं तो क्या होगा? हम optparse का उपयोग करके ऐसा कर सकते हैं पुस्तकालय. यह हमें कमांड लाइन से दिए गए विकल्पों को पार्स करने की अनुमति देता है जिसका उपयोग हमारे प्रोग्राम में किया जा सकता है।
<पी> हम optparse का उपयोग कर रहे हैं कुछ कारणों से पुस्तकालय। सबसे पहले, optparse लाइब्रेरी हमें प्रत्येक कमांड के लिए एक सहायता मेनू बनाने की अनुमति देती है। दूसरा, optparse रूबी में अंतर्निहित है, इसलिए आपको कुछ भी इंस्टॉल करने की आवश्यकता नहीं है।
<पी> आइए एक ऐसी सुविधा जोड़ें जो उपयोगकर्ता के ईमेल पते को इनपुट के रूप में स्वीकार करती है और फिर उसे कंसोल पर लौटा देती है।
<पी> अपने टेक्स्ट एडिटर में "home.rb" फ़ाइल खोलें और इसकी सामग्री को इस कोड से बदलें:

#!/usr/bin/env ruby
require 'optparse'
options = {}
OptionParser.new do |op|
 op.on("-e", "--email", "Your email address") do |value|
 options[:name] = value
 end
end.parse!
puts 'Your email address is: ' + options[:name]
<पी> इस कोड में, हम optparse का उपयोग करते हैं कमांड के माध्यम से भेजे गए डेटा को पार्स करने के लिए लाइब्रेरी। फिर हम उपयोगकर्ता द्वारा वेरिएबल के लिए निर्दिष्ट मान निर्दिष्ट करते हैं, और इसे कंसोल पर प्रिंट करते हैं। इस मामले में, हम "आपका ईमेल पता है:" प्रिंट करते हैं, उसके बाद उपयोगकर्ता द्वारा निर्दिष्ट ईमेल प्रिंट करते हैं।
<पी> हम अपने कोड को आज़माने के लिए इस कमांड का उपयोग कर सकते हैं:

ruby home.rb -e jack@jones.com
<पी> हमारा कोड लौटाता है:

Your email address is: jack@jones.com
<पी> optparse के बारे में अच्छी बात पुस्तकालय की विशेषता यह है कि यह एक सहायता मेनू स्वतः उत्पन्न करता है। हम निम्नलिखित कोड का उपयोग करके इस सहायता मेनू को देख सकते हैं:

<पी> हमारा कोड लौटाता है:

Usage: ruby [options]
 -e, --email Your email address
<पी> जब आप अपना कमांड चला रहे हों, तो आप -e में से किसी एक का उपयोग कर सकते हैं या --email झंडा.  <पी> रूबी के साथ एक कमांड-लाइन इंटरफ़ेस बनाएं:एक चरण-दर-चरण मार्गदर्शिका

<पी> "करियर कर्म ने मेरे जीवन में तब प्रवेश किया जब मुझे इसकी सबसे अधिक आवश्यकता थी और तुरंत ही बूटकैंप से मुझे मदद मिली। स्नातक होने के दो महीने बाद, मुझे अपने सपनों की नौकरी मिल गई जो जीवन में मेरे मूल्यों और लक्ष्यों के अनुरूप थी!"

<पी> वीनस, रॉकबॉट में सॉफ्टवेयर इंजीनियर

<पी> अपना बूटकैंप मैच ढूंढें

अपने प्रोग्राम में उपयोगकर्ता इनपुट स्वीकार करना

<पी> पिछले उदाहरण में, हमने फ़्लैग का उपयोग करके उपयोगकर्ता इनपुट स्वीकार किया था। हालाँकि, यदि आप जानकारी के कई टुकड़े स्वीकार करना चाहते हैं तो झंडे अव्यावहारिक हो सकते हैं।
<पी> रूबी में सीएलआई बनाने की खूबी यह है कि कोई भी रूबी प्रोग्राम सीएलआई बन सकता है। इसलिए, आरंभ करने के लिए आपको कोई नई परंपरा सीखने की आवश्यकता नहीं है।
<पी> मान लीजिए कि हम एक एप्लिकेशन बनाना चाहते हैं जो उपयोगकर्ता का नाम और ईमेल पुनर्प्राप्त करता है, और जांचता है कि उनकी आयु 16 वर्ष से अधिक है या नहीं। 
<पी> आइए हमारे nano में प्रवेश करने के लिए निम्नलिखित कमांड चलाकर शुरुआत करें पाठ संपादक:

<पी> अपनी नव-निर्मित फ़ाइल में, निम्नलिखित कोड चिपकाएँ:

puts "What is your name?"
name = gets
puts "What is your age?"
age = gets
if age.to_i >= 16
 puts "#{name}! You are 16 or older!"
else
 puts "#{name}! You are not over the age of 16!"
end
<पी> अपनी फ़ाइल को सहेजने के बाद, आप इस कमांड का उपयोग करके अपना नया सीएलआई चला सकते हैं:

<पी> हमारा कोड लौटाता है:

What is your name?
James
What is your age?
17
James! You are 16 or older!
<पी> यदि हम "आपकी उम्र क्या है?" प्रश्न के उत्तर में मान "14" डालते हैं, तो निम्नलिखित वापस आता है:

James! You are not over the age of 16.
<पी> आप अपने सीएलआई में कोई भी रूबी कोड लिख सकते हैं। एकमात्र सीमा आपकी कल्पना है।

निष्कर्ष

<पी> सीएलआई आपको एक टर्मिनल का उपयोग करके किसी प्रोग्राम के साथ इंटरैक्ट करने की अनुमति देता है। यह किसी प्रोग्राम के लिए उपयोगकर्ता इंटरफ़ेस का एक विकल्प है (जैसे कि जब आप एटम या नोटपैड जैसे टेक्स्ट एडिटर खोलते हैं तो आप क्या देखते हैं)।
<पी> इस गाइड में, हमने आपको दिखाया है कि रूबी का उपयोग करके एक सरल सीएलआई कैसे बनाया जाए। अब आप रूबी विशेषज्ञ की तरह अपनी खुद की सीएलआई बनाना शुरू करने के लिए तैयार हैं!


  1. पायथन -3 टिंकर का उपयोग करके सीमा रहित पूर्णस्क्रीन एप्लिकेशन कैसे बनाएं? पायथन -3 टिंकर का उपयोग करके सीमा रहित पूर्णस्क्रीन एप्लिकेशन कैसे बनाएं?

    टिंकर विंडो को सीमारहित और पूर्ण-स्क्रीन बनाने के लिए, हम उपयोगिता पद्धति विशेषताएं(-पूर्णस्क्रीन, सही) का उपयोग कर सकते हैं . टिंकर लाइब्रेरी में परिभाषित कार्यों और विधियों का उपयोग करके टिंकर विंडो को कॉन्फ़िगर किया जा सकता है। एप्लिकेशन विंडो को पूर्ण-स्क्रीन बनाने के लिए टिंकर द्वारा प्रदान की

  1. डेवलपर्स और आईटी टीमों के लिए शीर्ष 10 ओपन सोर्स बग ट्रैकिंग सिस्टम डेवलपर्स और आईटी टीमों के लिए शीर्ष 10 ओपन सोर्स बग ट्रैकिंग सिस्टम

    सभी आईटी परियोजनाओं को बग ट्रैकिंग (या समस्या ट्रैकिंग, या दोष ट्रैकिंग) प्रणाली की आवश्यकता होती है। निश्चित रूप से, हमें सॉफ़्टवेयर विकास परियोजना के लिए बग ट्रैकिंग सिस्टम की आवश्यकता है। लेकिन, sysadmin टीम, dba टीम, नेटवर्क टीम के बारे में क्या? उन सभी को अपने काम, और अपने सिस्टम, डेटाबेस और न

  1. पांडस डेटाफ्रेम के रूप में निर्देशिका के तहत सभी एक्सेल फाइलों को कैसे पढ़ा जाए? पांडस डेटाफ्रेम के रूप में निर्देशिका के तहत सभी एक्सेल फाइलों को कैसे पढ़ा जाए?

    किसी निर्देशिका में सभी एक्सेल फ़ाइलों को पढ़ने के लिए, ग्लोब मॉड्यूल और read_excel() विधि का उपयोग करें। मान लें कि एक निर्देशिका में हमारी एक्सेल फाइलें निम्नलिखित हैं - बिक्री1.xlsx बिक्री2.xlsx सबसे पहले, वह पथ सेट करें जहां सभी एक्सेल फाइलें स्थित हैं। एक्सेल फ़ाइलें प्राप्त करें और ग