dianavdavidson/MUCS-Hinglish huggingface dataset:
आगे हम boolean operations के बारे सीखते हैं
path menu पर जाएँ ये उपलब्ध boolean operations हैं
उपलब्ध आकृतियों को एक तरफ रखें
हरे रंग का एक वर्ग और लाल रंग का एक वृत्त बनाएं वृत्त को वर्ग की भुजा की तरफ उसके ऊपर रखें
दोनों को चुनें path menu पर जाएँ और union पर click करें देखें कि दोनों आकृतियां अब एक साथ जुड़ गयीं हैं
अब इस क्रिया को अनडू करने के लिए अपने keyboard पर ctrl + z दबाएं
दोबारा दोनों चुनें path menu पर जाएँ
difference पर click करें और देखें क्या होता है
इस क्रिया को अनडू करने के लिए दोबारा ctrl + z दबाएं
दोबारा दोनों objects को चुनें path menu पर जाएँ और intersection पर click करें और आकृति में बदलाव को देखें
दोबारा दोनों objects को चुनें path menu पर जाएँ और exclusion चुनें
आकृति में बदलाव को देखें
दोबारा ctrl + z दबाएं
एक बार फिर दोनों objects को चुनें path menu पर जाएँ और division चुनें
विभाजित किये हुए वृत्त पर click करें और परिणाम देखने के लिए उस भाग को एक तरफ रखें
अब इन क्रियाओं को अनडू करने के लिए दो बार ctrl + z दबाएं
दोनों objects को दोबारा चुनें path menu पर जाएँ और cut path पर click करें
cut path विकल्प तभी कार्य करता है जब object stroke रखता है पहले आकृति को अचयनित करें
अब किसी एक strokes को चुनें और इसे दृश्यमान बनाने के लिए एक तरफ move करें
अब सारांशित करते हैं इस tutorial में हमने निम्न के बारे में सीखा
layers filters और boolean operations
यहाँ आपके लिए चार नियत कार्य हैं
गुलाबी रंग का एक आयत और हरे रंग का एक त्रिभुज बनाएं
त्रिभुज को आयत के ऊपर रखें
दोनों को चुनें union प्रयोग करें यह home icon की तरह दिखना चाहिए
layer का name home दें
दो वृत्त बनाएं
एक को दूसरे के ऊपर रखें
दोनों को चुनें और difference प्रयोग करें
यह अर्धचंद्राकर की तरह दिखना चाहिए
* एक दीर्घवृत्त बनाएं
10 कोनों वाला एक star बनाएं
इसे दीर्घवृत्त के centre में रखें
दोनों को चुनें और exclusion अप्लाई करें
crescent और star named दो layers क्रमशः बनाएं
crescent आकृति काटें और crescent layer पर paste करें
उसी तरह से star आकृति के लिए करें
दर्शाये link पर उपलब्ध video spoken tutorial project को सारांशित करता है अच्छी bandwidth न मिलने पर आप इसे download करके देख सकते हैं
spoken tutorial project भारत सरकार के एम एच आर डी के आई सी टी के माध्यम से राष्ट्रीय साक्षरता mission द्वारा समर्थित है
java में parameterized constructor पर spoken tutorial में आपका स्वागत है
parametrized constructor के बारे में
और parameterized constructor को बनाना
eclipse का उपयोग करके java में default constructor कैसे बनाएँ
parameterized constructor क्या है
constructor जिसमें पैरामीटर होता parameterized constructor कहलाता है
इसमें एक या एकसे अधिक पैरामीटर हो सकते हैं
अब parameterized constructor बनाएँ
अतः eclipse में मेरे पास student java file है
हमने पिछले tutorial में यह file बनाई है
अब हम constructor में variables को उनकी default value देंगे
अतः roll _ number is equal to zero ten के बजाय
और name is equal to null raman के बजाय
फिर type करें system dot out dot println i am a default constructor
अतः हमने बिना पैरामीटर के constructor बनाया है
java में इस तरह के constructor को default constructor भी कहा java है
अब हम अन्य constructor बनायेंगे
अतः type करें student parentheses
parenthesis में int the _ roll _ number comma string the _ name
अतः हमने क्या किया है constructor को parameters के साथ घोषित किया है
constructor का name student जो class का name है
parenthesis में हमने constructor के लिए दो parameters दिए हैं
हम constructor के लिए कितने भी parameters we सकते हैं
अब curly brackets में type करें
system dot out dot println i am a parameterized constructor
फिर roll _ number is equal to the _ roll _ number
और name is equal to the _ name
अतः हमने parameters के साथ constructor बनाया है
अब इस constructor को कॉल करें
अतः main method में type करें student stu2 equal to new student parentheses में 11 comma double quotes में raju
अब studentdetail method को कॉल करें
अतः type करें stu2 studentdetail
हम console पर output देखते हैं
default constructor पहले कॉल होता है
यह उनकी default values के लिए variables को इनिशीलाइज करता है
फिर parameterized constructor कॉल होता है
यह उन values के लिए variables इनिशीलाइज करता है जो arguments के रूप में passed किये हैं
जो 11 और raju है
अब देखते हैं कि parametrized constructor कैसे काम करता है
जब हम parameterized constructor को कॉल करते हैं हम इसमें दो values pass करते हैं
इन्हें arguments कहते हैं
value 11 को parameter the _ roll _ number से copied करते हैं
value raju को parameter the _ name से copied करते हैं
फिर the _ roll _ number की value roll _ number में निर्दिष्ट करते हैं
और the _ name की value name में निर्दिष्ट करते हैं
इसलिए हम output 11 और raju देखते हैं
parameterised constructor को common करते समय सामान्य errors देखें
मानिए कि हम constructor के लिए एक single आर्ग्युमेंट्स pass करते हैं
अतः raju को हटाएँ
हम एक error पाते हैं यह बताता है कि the constructor student with parameter int is undefined
अतः arguments की संख्या parameters की संख्या से मिलनी चाहिए
यहाँ हम फिर से टाइप कर सकते हैं raju और error ठीक हो जाती है
वैकल्पिक रूप से हम single parameter के साथ अन्य constructor परिभाषित कर सकते हैं
इसे करें
अतः student paranthesis में int r number
i am a constructor with a single parameter
फिर roll _ number is equal to r number
जब हम constructor को परिभाषित करते हैं तो हम देखते हैं कि error हल हो गयी है
console पर हम देखते हैं कि roll number की value 11 निर्दिष्ट है
जब name null है तब constructor केवल एक argument लेता है
अब अपने constructor को दो parameters के साथ वापस कॉल करें
अतः type करें student stu3 is equal to new student
11 comma raju
फिर stu3 dot studentdetail
मानिए कि यहाँ हम string के रूप में 11 पास कर रहे हैं अतः डबल कोट्स जोड़ें
हमें एक error मिलती है
यह बताता है किthe constructor student string commastring is undefined
अतः argument का data type उसके parameter के साथ मिलना चाहिए
अतः quotes को हटाएँ और file को so करें
अब हमें error नहीं दिख रही है
अतः program को run करें
output में हम तीन constructors देखते हैं
पहला एक default constructor है
दूसरा एक parameter के साथ constructor है
और यह तीसरा दो parameters के साथ constructor है
इस तरह हमने java में parameterised constructor बनाए
constructor क्यों
instance बनाते प्रत्येक समय class में variables इनिशीलाइज होना चाहिए
सभी variables इनिशीलाइज करना कठिन हो सकता है
अतः java objects को इनिशीलाइज करने की अनुमति देता है जब वे बनते हैं
यह constructor के उपयोग के माध्यम से किया जाता है
parameterized constructor को बनाना
parameterized constructor की कार्यक्षमता
और constructor के उपयोग के लाभ
स्वमूल्यांकन के लिए एक class employee बनाएँ
parameters की भिन्न संख्या के साथ constructors बनाएँ
inkscape में create patterns पर spoken tutorial में आपका स्वागत है
इस tutorial में हम निम्न प्रयोग करके patterns को बनाना सीखेंगे
star tool पर click करें और canvas में star बनाएं
अब selector tool पर click करें
tool controls bar पर width और height पैरामीटर को 40 करें
zoom इन करें और एक बार star पर click करें
देखें कि pivot point अब दिखता है यह star object के centre में plus आकृति है
यहाँ दिखाए गए की तरह pivot point पर click करें और इसे star से दूर ले जाएँ
अब edit menu पर जाएँ clone पर और फिर create tiled clones पर click करें
एक dialog box खुलता है आपको प्रत्येक टैब में अनेक tabs और अनेक विकल्प मिल सकते हैं
symmetry टैब में भिन्न methods के साथ हम एक dropdown देख सकते हैं इस प्रदर्शन के लिए हम simple translation विकल्प चुनेंगे
rows और columns parameters को बदलकर क्रमशः 1 और 40 करें
आगे shift टैब पर जाएँ यहाँ दिखाए गए की तरह per column में shift x parameter की percentage100 करें
आगे rotation टैब पर जाएँ per column में angle को 10 करें
अब create button पर click करें देखें star के साथ एक वृत्त बनता है
उसी तरह आप अनेक सुन्दर patterns बनाने के लिए create tiled clones में अन्य विकल्पों को प्रयोग कर सकते हैं
अब इस star वृत्त को एक तरफ रखते हैं
आगे हम सीखेंगे कि path के साथ pattern कैसे बनाते हैं
rectangle tool चुनें और एक गोलाकार आयत बनाएं इस पर हरा रंग करें फिर selector tool पर click करें
tool controls bar पर width को 540 और height को 250 करें
आगे star tool प्रयोग करके star pattern बनाएं
selector tool पर click करें tool controls bar पर width और height को 50 करें
इसे आयत के ऊपरी बाएं border पर रखें
दोनों आकृतियों को चुनें extensions menu पर जाएँ
generate from path पर और फिर pattern along path पर click करें
copies of the patterns विकल्प को repeated करें और deformation type विकल्प को ribbon करें
apply button पर और close button पर click करें देखें आयत के border के चारों तरफ एक सुन्दर pattern button गया है
अब path effects प्रयोग करके एक अन्य pattern बनाते हैं
bezier tool चुनें और एक wavy path बनाएं
path menu पर जाएँ path effects editor पर click करें एक dialog box खुलता है
apply new effect drop down menu पर click करें देखें यहाँ अनेक effects सूचीबद्ध हैं
add मैं gears चुनती हूँ और फिर add पर click करती हूँ आकृति में बदलाव को देखें
आगे sketch चुनें और add button पर click करें इफ़ेक्ट को देखें
path effect editor में आपको वर्तमान effect से सम्बंधित भिन्न parameters मिल सकते हैं
इसमें से किसी एक को मानिये strokes को बदलते हैं इसे 10 करते हैं और enter दबाते हैं object में बदलाव को देखें
अब path effect editor dialog box को बंद करते हैं
सारी आकृतियों को चुनें और इसे एक तरफ ले जाएँ
आगे हम spray tool प्रयोग करके एक tree pattern बनाना सीखेंगे
bezier tool प्रयोग करें दिखाए गए की तरह एक पेड़ का now बनाएं और इसे भूरा रंग करें अब एक पत्ती बनाएं और इसे हरा रंग करें
spray tool चुनें और पत्ती की आकृति पर click करें
अब पेड़ बनाने के लिए mouse को बिना छोड़े तने के चारों तरफ खीचें
देखें कि एक पेड़ की आकृति बनती है
इस tutorial में हमने निम्न प्रयोग करके patterns बनाना सीखा
एक नियत कार्य में एक गोल और रंगबिरंगा pattern बनाएं
spoken tutorial project team spoken tutorial का उपयोग करके कार्यशालाएं चलाती है और online test pass करने वालों को प्रमाणपत्र देती है
spoken tutorial project भारत सरकार के एम एच आर डी के nmeict के द्वारा समर्थित है इस mission पर अधिक जानकारी इस link पर उपलब्ध है
हम इस tutorial के अंत में आ गए हैं आई आई we बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ हमसे जुड़ने के लिए धन्यवाद
structure analysis पर स्पोकन ट्यूटोरियल में आपका स्वागत है
इस ट्यूटोरियल में हम सीखेंगे: स्ट्रक्चर में परमाणुओं के बीच की दूरी नापना हाइड्रोजन बांड्स दिखाना नॉनपोलर इंटरेक्शन्स पहचानना
और विभिन्न rotamers प्राप्त करने के लिए रेसीड्यूज़ में बांड्स को घुमाना
इस ट्यूटोरियल के अनुसरण के लिए आपको chimera इंटरफ़ेस से परिचित होना चाहिए यदि नहीं तो सम्बंधित ट्यूटोरियल्स के लिए हमारी वेबसाइट पर जाएँ
यहाँ मैं उपयोग कर रही हूँ ubuntu os वर्जन 1404chimeraवर्जन 1102 mozilla firefox ब्राउज़र 420 और एक कार्यकारी इन्टरनेट कनेक्शन
यहाँ मैंने एक chimera विंडो खोली है
कमांड लाइन उपयोग करकेsqualene synthase का एक स्ट्रक्चर खोलेंयह pdbकोड 3w7f के साथ एक transferace एंजाइम है
कमांड लाइन पर टाइप करें open space 3w7f एंटर दबाएँ
एंजाइम का एक मॉडल पैनल पर दिखता है
presets मेन्यु उपयोग करके डिस्प्ले को interactive 1 में बदलें
प्रोटीन दो कॉपीज़ की तरह दिखता है
किसी भी एक कॉपी को मिटाने के लिए टाइप करें delete colon dot a एंटर दबाएँ
स्ट्रक्चर से साल्वेंट अणुओं को मिटने के लिए टाइप करें delete solvent एंटर दबाएँ
इस स्ट्रक्चर में ligand farnesylthiopyrophosphate है
कमांड्स उपयोग करके ligand रेसीड्यूज़ को लेबल करेंटाइप करें rlabelस्पेस ligand एंटर दबाएँ
दो farnesylthiopyrophosphate हैं जोकि इस स्ट्रक्चर में शोर्ट में fps है
स्ट्रक्चर्स sticks डिस्प्ले में दिखते हैं
स्ट्रक्चर को घुमाएं और ज़ूम इन करें
बहुत सी साइड चेन्स हैं जो हाइड्रोजन बांड्स को fps के phosphate oxygens में डोनेट कर सकता है
कर्सर को साइड चेन रेसीड्यू में परमाणुओं पर रखें
serine 21 रेसीड्यू पर जाएँ
अब serine 21 के ऑक्सीजन और करीबी fps के phosphate oxygen के बीच की दूरी नापते हैं
दूरी नापने के लिए serine 21 रेसीड्यू के ऑक्सीजन को चुनें
ctrl key दबाकर रखें और serine 21 के साइड चेन ऑक्सीजन पर क्लिक करें
एक साथ ctrl और shift कीज़ दबाते हुए fps के करीबी फॉस्फेट ऑक्सीजन पर डबल क्लिक करें
कॉन्टेक्स्ट मेन्यु से show distance चुनें
पैनल का निरिक्षण करेंदोनों परमाणुओं के बीच की दूरी दिखती है सिलेक्शन क्लियर करें
उसी प्रकार tyrosine के साइड चेन ऑक्सीजन और fps के उसी फॉस्फेट ऑक्सीजन के बीच की दूरी नापें
हाइड्रोजन बांड्स के साथ दूरियाँ एक सी दिखती है
हाइड्रोजन बांड्स डोनर और एक्सेप्टर दूरियों के आधार पर इस प्रकार वर्गीकृत किये गए हैं: 22 से 25 angstroms मज़बूत 25 से 32 सामान्य 32 से 40 कमज़ोर
अब select  मेन्यु उपयोग करके ligand चुनें
रेसीड्यू विकल्प तक नीचे जाएँ सबमेन्यु से fps पर क्लिक करें
fps से बने हाइड्रोजन बांड्स को खोजने का आसान तरीका tools मेन्यु से find hydrogen bond विशेषता उपयोग करना है
structure analysis विकल्प में findhbond पर क्लिक करें
hbond parameters डायलॉग खुलता है
रंगीन बॉक्स पर क्लिक करके हाइड्रोजन बांड के रंग को फिक्स करें
लाइन की चौड़ाई मोटी लाइन के लिए 30 फिक्स करें
label hydrogen bond with distance के सामने वाले चेक बॉक्स पर क्लिक करें
only find hbonds with at least one end selected पर क्लिक करें
और write information to reply log पर क्लिक करें
पैनल का निरिक्षण करें हाइड्रोजन बांड्स उल्लिखित रंग और लाइन की चौड़ाई के साथ pseudo बांड्स की तरह दिखते हैं
बांड्स का विवरण reply log पर देखा जा सकता है
favorites मेन्यु उपयोग करके reply log खोलें
प्रत्येक हाइड्रोजन बांड के बारे में जानकारी यहाँ दी गयी है
यदि आप स्ट्रक्चर से हाइड्रोजन बांड्स हटाना चाहते हैं तो कमांड लाइन पर टाइप करें: tilda सिंबल के बाद hbond एंटर दबाएँ
structure analysisविकल्प में tools मेन्यू में एक अन्य विशेषता है
यह findclashes/contacts हैएक डायलॉग बॉक्स खुलता है
यह विशेषता नॉनपोलर इंटरेक्शन्स जैसे clashes और contacts को पहचानती है
clashes प्रतिकूल इंटरेक्शन्स होती हैं जहाँ परमाणु एक दुसरे से बहुत करीब होते हैं
contacts सभी सीधे इंटरेक्शन्स होते हैं: पोलर और नॉनपोलर अनुकूल और प्रतिकूल clashes सहित
अब सभी अन्य परमाणुओं के साथ fps रेसीड्यूज़ के contacts की पहचान करें
मेन्यु उपयोग करके fps रेसीड्यू चुनें
find clashes/contacts डायलॉग बॉक्स में designate पर क्लिक करें
यह 48 atoms designated दिखाता है
all other atoms के सामने वाले रेडियो बटन पर क्लिक करें
clash/contact parameters को defaultकांटेक्ट पर सेट करें
treatment of clash/contact atoms में निम्न चेक बॉक्सेस पर क्लिक करें select draw pseudobonds if endpoint atom hidden और write information to reply log
ok बटन पर क्लिक करेंपैनल का निरिक्षण करें
रेसीड्यूज़ के सभी कॉन्टेक्ट्स दिखते हैं
reply log खोलें atomatom contacts यहाँ सूचीबद्ध हैं
अब कुछ clashes दिखाते हैं
अब tyrosine 248 रेसीड्यू पर फोकस करें
कमांड लाइन पर टाइप करें:  focus space colon 248 एंटर दबाएँ
चयन को clear करें
अब tyrosine 248 रेसीड्यू चुनें
ctrl key दबाते हुए tyrosine 248 में एक अन्य परमाणु पर क्लिक करें
पूरे अणु को चुनने के लिए कीबोर्ड पर अप एरो की दबाएँ
अब हम एक दुसरे को प्रभावित करते हुए tyrosine 248 साइड चेन को घुमाएंगे और clashes के लिए चेक करेंगे
tyrosine 248 के 4 angstroms के अन्दर रेसीड्यूज़ दिखाएँ
कमांड लाइन पर टाइप करें डिस्प्ले disp स्पेस कोलन 248 स्पेस z less than fourdisp :248 z<4एंटर दबाएँ
clashes को दिखाने के लिए tools मेन्यू से findclashes/contacts विकल्प चुनें
designate पर क्लिक करें
all other atoms के सामने वाले बटन पर क्लिक करें
clash के लिए clash/contact parameters सेट करेंtreatment of clash/contact atoms को select draw pseudobonds if end point atom hidden सेट करें
और frequency of checking को continuously सेट करें
डायलॉग बॉक्स को हटायें
tyrosine 248 की साइड चेन को एक दुसरे से प्रभावित करते हुए घुमाने के लिए
ctrl key दबाते हुएribbon से जुड़े हुए बांड पर डबल क्लिक करें
कॉन्टेक्स्ट मेन्यू से rotate bond विकल्प चुनें
build structureडायलॉग खुलता है
डायल पर पॉइंटर को ड्रैग करके बांड को घुमाएं
वैकल्पिक रूप से एंगल वैल्यूज़ को एडिट करने के लिए काले एरोहेड्स पर क्लिक करें
पैनल का निरिक्षण करेंजैसेजैसे साइड चेन घूमती है नए pseudobonds बनते हैं या गायब हो जाते हैं
बांड को वापस वास्तविक स्थिति में लाने के लिए:  bond में प्रविष्टि पर क्लिक करें revert चुनें
बांड को ज्यादा देर तक न घुमाने के लिए फिर से bond पर क्लिक करें फिर deactivateपर क्लिक करें
tools मेन्यू में विकल्प उपयोग करके हम tyrosine 248 के सभी rotamers की तुलना कर सकते हैं
पहले tryrosine 248 चुनें
tools मेन्यू पर क्लिक करें structure editing तक नीचे जाएँ
rotamers विकल्प पर क्लिक करें
rotamer डायलॉग बॉक्स में rotamer library से dunbrack चुनें
पैनल पर rotamers वायर प्रदर्शन की तरह दिखते हैं
एक अन्य डायलॉग खुलता हैrotamer को दिखाने के लिए डायलॉग बॉक्स में लाइन्स पर क्लिक करें पैनल का निरिक्षण करें
हम rotamers के लिए clash और hydrogen bonds का भी पता लगा सकते हैं
columns पर क्लिक करें फिर add clashes चुनें
डायलॉग बॉक्स में ok पर क्लिक करें
अब हाइड्रोजन बांड्स जोड़ने के लिए columns पर क्लिक करें add तक नीचे जाएँ और hydrogen bonds चुनें
hydrogen bonds डायलॉग बॉक्स में ok पर क्लिक करें
डायलॉग का निरिक्षण करें दो नए कॉलम्स जुड़ गए हैं
प्रत्येक rotamer कुछ clashes बनाते हैं लेकिन hydrogen bonds नहीं बनाते
भिन्नभिन्न रेसीड्यू में बांड्स को घुमाकर rotamers को ढूँढने की कोशिश करें
इसे सारांशित करते हैं इस ट्यूटोरियल में हमने सीखा: स्ट्रक्चर में परमाणुओं के बीच की दूरी नापना
hydrogen bonds दिखाना नॉनपोलर इंटरेक्शन्स पहचानना
clashes और contacts ढूँढने के लिए रेसीड्यूज़ में बांड्स को घुमाना और भिन्नभिन्न rotamers की तुलना करना
नियत कार्य में squalene synthasepdb code 3w7f का एक स्ट्रक्चर खोलें
clashes और contacts को निर्धारित करने के लिए tyrosine 41 रेसीड्यू में बांड्स को घुमाएं और rotamers की तुलना करें
निम्न लिंक पर उपलब्ध विडियो स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है डाउनलोड करें और देखें
स्पोकन ट्यूटोरियल प्रोजेक्ट टीम कार्यशालाएं चलाती है और ऑनलाइन टेस्ट पास करने वालों को प्रमाणपत्र देती है अधिक जानकारी के लिए हमसे संपर्क करें
स्पोकन ट्यूटोरियल प्रोजेक्ट nmeict mhrd भारत सरकार द्वारा वित्तपोषित है इस मिशन पर अधिक जानकारी दिए लिंक पर उपलब्ध है
basics of shell scripting के spoken tutorial में आपका स्वागत है
* system variables
* यूज़र डिफाइंड variables और
* keyboard से यूज़र input स्वीकारना
यदि नहीं तो सम्बंधित tutorials के लिए कृपया दर्शायी website पर जाएँ
ध्यान दें अभ्यास के लिए gnu bash version 4 या उससे अधिक की सलाह दी जाती है
अब variables के परिचय के साथ शुरू करते हैं
* bash variables जानकारी के लिए अस्थायी storage प्रदान करता है
* ये variables program के जीवनकाल में प्रयोग किये जा सकते हैं
variables दो प्रकार के होते हैं system variables यूज़र डिफाइंड variables
system variables ये स्वयं लिनक्स bash shell के द्वारा बनाये और रखे जाते हैं
ये capital letters यानि बड़े अक्षरों से परिभाषित होते हैं
आमतौर पर उपयोग किये गए system variables हैं
* bash _ version hostname
* home आदि
अब type करें set और enter दबाएं
यह सारे system variables को दिखायेगा
वैकल्पिक रूप से सारे system variables को देखने के लिए आप env या printenv type कर सकते हैं
अब मैं prompt को साफ़ करता हूँ
double type करें echo space double quotes में dollar साइन hostname
system का hostname प्रदर्शित किया जायेगा
अब हम होम डिरेक्टरी के पूरे path का path लगाएंगे
type करें echo space double quotes में dollar साइन home बड़े अक्षरों में
यूज़र का home directory का पूरा path प्रदर्शित किया जायेगा
echo स्पेस डबल कोट्स में home बड़े अक्षरों में
यह सिर्फ home दिखायेगा home variable की value नहीं दिखायेगा
अतः variable की value दिखाने के लिए प्रत्येक variable के शुरुआत में dollar साइन  $ प्रयोग करना ज़रूरी होता है
यूज़र डिफाइंड variables
* ये variables यूज़र के द्वारा बनाये और संभाले जाते हैं
* यूज़र डिफाइंड variables के नामों के लिए अपरकेस यानि बड़े अक्षरों से बचना हमेशा अच्छा विचार है
* यह यूज़र डिफाइंड और system variables के बीच में अंतर करने को आसान बनाता है
type करें username यूज़रनेम equal to साइन sunita
ध्यान दें कि username equal to साइन और sunita के बीच कोई भी खाली स्थान नहीं होना चाहिए
यूज़रनेम वेरिएबल की वैल्यू दिखाने के लिए
type करें echo space double quotes में dollar साइन username यूज़रनेम
यह आपके terminal पर sunita दिखायेगा
variable की value unset की जा सकती है
unset unset command प्रयोग करके variable की value unset की जा सकती है
इसके लिए रचनाक्रम unset variablename है
अब पिछला उदाहरण प्रयोग करते हैं जहाँ हमारा variable username है
terminal पर जाते हैं अब type करें unset space username enter दबाएं
double जाँचते हैं type करें echo space double quotes में dollar साइन username enter दबाएं
terminal पर कुछ भी प्रदर्शित नहीं किया जायेगा
इसका मतलब है कि variable यूज़रनेम की value हटायी जा चुकी है
global और local variables
* shell script में यूज़र डिफाइंड variables globally या locally घोषित किये जा सकते हैं
* default रूप से सारे variables global हैं
* इसका मतलब function के बाहर और अंदर उनकी values समान बानी रहती हैं
अब सीखते हैं कि variables को globally और locally कैसे घोषित करते हैं
terminal खोलें और type करें
gedit space g _ underscore variable sh space & ampersand sign
gedit text editor है g _ underscore variable sh हमारी file का name है
और & ampersand prompt को खाली करने में प्रयोग होता है
यहाँ अपने g _ underscore variable sh file में दिखाए गए की तरह code type करें
hash और एक्सक्लमेशन चिन्ह के साथ पहली line shebang या bang line है
username = sunita यूज़रडिफाइंड variable है और यह globally घोषित किया गया है
echo function के बाहर string को प्रदर्शित करेगा और
dollar username variable यूज़रनेम की value print करेगा
इस प्रकार हमने bash script में function परिभाषित किया
functions के बारे में विस्तार में चर्चा हम आगे के tutorials में करेंगे
यह function का ढाँचा है
यहाँ username की value के साथ एक अन्य message inside function प्रदर्शित किया जायेगा
यहाँ हम function को कॉल करते हैं
यह हमारा code है अब इसे निष्पादित करते हैं
अब prompt को clear करते हैं
सबसे पहले अपनी file को निष्पादन योग्य बनाने की आवश्यकता है
type करें chmod space plus x space g _ underscore variable sh enter दबाएं
अब type करें dot slash g _ underscore variable sh
output देखें
फंक्शन के बाहर यूज़रनेम वैल्यू sunita लेता है
function के अंदर भी यूज़रनेम समान value sunita लेता है
ऐसा इसलिए है क्योंकि function के बाहर यूज़रनेम को globally घोषित किया गया था
आगे सीखते हैं कि variable को locally कैसे घोषित करते हैं
type करें gedit space l _ underscore variable sh space & ampersand sign
यहाँ अपने l _ underscore variable sh file में दिखाए गए की तरह code type करें
function के अंदर एक अतिरिक्त code की line को छोड़कर code पहले की तरह समान है
function block के अंदर हमारे पास एक line है local space username equals to jack
यह variable यूज़रनेम locally के लिए एक नयी value नियुक्त करता है
अब file को निष्पादन योग्य बनाते हैं
टाइप करें chmod space plus x space l _ variable sh
type करें dot slash l _ variable sh
function के बाहर यूज़रनेम value sunita लेता है
जबकि function के अंदर यूज़रनेम value jack लेता है
ऐसा इसलिए है क्योंकि function के अंदर यूज़रनेम इस value को locally नियुक्त किया गया है
अब जल्दी से देखते हैं कि keyboard से यूज़र input कैसे प्राप्त होता है
read command keyboard से input स्वीकार करने के लिए प्रयोग किया जाता है
यह यूज़र डिफाइंड variable को एक input value नियुक्त करने के लिए भी प्रयोग किया जा सकता है
read command का रचनाक्रम है
read space hyphen p space double quotes में prompt
ध्यान दें कि prompt बस एक string है जो यूज़र input के लिए प्रतीक्षा करता है
आप अपनी string से इसको बदल सकते हैं
type करें gedit space read sh space & ampersand sign
अपनी readsh फाइल में प्रदर्शित की तरह कोड टाइप करें
इस उदाहरण में यूज़र के द्वारा keyboard से input दिया गया है
यह bang line है
यहाँ p एक नयी लाइन के बिना prompt दिखाता है और keyboard से input लेता है
यूज़र input variable यूज़रनेम में संचित किया जायेगा
echo command message दिखाता है
hello और keyboard से यूज़र द्वारा प्रविष्ट किया गया name
type करें chmod space plus x space read sh
टाइप करें डॉट स्लैश readsh  एंटर दबाएं
यहाँ प्रदर्शित होता है enter username
मैं ashwini type करुँगा enter दबाएं
message hello ashwini प्रदर्शित होता है
ashwini input value की तरह यूज़र डिफाइंड variable यूज़रनेम को नियुक्त किया गया था
अब अपनी slides पर जाते हैं और सारांशित करते हैं
* यूज़र डिफाइंड वेरिएबल्स
निम्न सिस्टम वेरिएबल्स प्राप्त करने के लिए एक सरल bash प्रोग्राम लिखें
* pwd और * logname
एक सरल bash program लिखें
* यूज़र से username पूछना
* अगर यूज़र 10 seconds के अंदर कुछ भी प्रविष्ट नहीं करे तो program exit करना
* नोट : readhyphen t 10hyphen p
मैं यश वोरा अब आपसे विदा लेता हूँ हमसे जुड़ने के लिए धन्यवाद
नमस्कार builtin functions in awk पर spoken tutorial में आपका स्वागत है
इस tutorial में हम विभिन्न प्रकार के builtin functions के बारे में सीखेंगेजैसे arithmetic functions
input/output functions और timestamp functions
हम इसे कुछ उदाहरणों के माध्यम से समझेंगे
आप अपने पसंद के किसी भी text editor का उपयोग कर सकते हैं
इस tutorial का अभ्यास करने के लिए आपको इस website पर पिछले awk tutorials को देखना चाहिए
आपको किसी भी programming भाषा का कुछ ज्ञान होना चाहिए जैसे c या c + +
कॉल हेतु awk के लिए builtin functions हमेशा उपलब्ध हैं
पहले हम arithmetic functions के बारे में सीखेंगे
int function x को एक integer value में बदलता है
exponential function x का exponential देता है
log function x की वास्तविक logarithm value returns करता है
sin और cos क्रमशः sine x और cosine x देता है
कृपया ध्यान दें कि argument x radians में उल्लिखित होना चाहिए
इन functions को समझने के लिए एक उदाहरण देखते हैं
मैंने पहले ही arithmetic underscore function dot awk file में code लिखा है वह code files लिंक में उपलब्ध है
यहाँ हम क्रमशः positive और negative number का square root प्रिंट कर कर रहे हैं
आगे हम क्रमशः positive और negative number के लिए integer value प्रिंट कर रहे हैं
फिर हम छोटे number और बहुत बड़े number का exponential प्रिंट कर रहे हैं
उसके बाद positive और negative numbers का वास्तविक logarithm printed होते हैं