शुरुवात गाइड गाइडको लागि बाश - भाग 1 - नमस्कार संसार

त्यहाँ इन्टरनेटमा धेरै गाइडहरू कसरी BASH प्रयोग गरेर शेल लिपिहरू सिर्जना गर्ने देखाउँछन् र यो मार्गदर्शकले एकदम फरक स्पिन दिने उद्देश्य राख्दछ किनभने यो कसैलाई लेखिएको छ जुन धेरै शेल स्क्रिप्ट अनुभव छ।

अब तपाई सोच्न सक्नुहुन्छ कि यो एक मूर्ख विचार हो तर म पत्ता लगाउँछु कि केहि गाइड तपाईसँग कुराकानी गर्दछु यदि तपाई पहिले नै एक विशेषज्ञ हुनुहुन्छ र अन्य गाइडले पीछा गर्न कटौती गर्न निकै लामो छ।

जब मेरो लिनक्स / युनिक्स शेल स्क्रिप्टिङ अनुभव सीमित छ, म व्यापारद्वारा सफ्टवेयर विकासकर्ता हुँ र मैले डेब हातमा PERL, PHP र VBScript जस्तै स्क्रिप्टिङ भाषाहरूमा छु।

यो मार्गदर्शकको बिन्दु हो कि मैले सिक्न सक्ने जान्दछु र मैले उठाएको कुनै पनि जानकारी म तपाईंलाई पठाउनेछु।

सुरु गर्दै

यसैले धेरै सिद्धान्तहरू छन् जुन म तपाईंलाई सिधा पार गर्न सक्दछु जस्तै शेलको विभिन्न प्रकार र KSH र CSH मा BASH प्रयोगको फाईल वर्णन।

धेरै मानिसहरू जब नयाँ कुरा सिकाउँछन् त्यसमा जम्प गर्न र केही व्यावहारिक सबकहरूसँग सुरु गर्न चाहानुहुन्छ र त्यसमा दिमागमा म तपाईलाई तुरुन्तै महत्त्वपूर्ण छैन भनेर तपाईलाई बोरिंदैन।

तपाइँलाई यो मार्गदर्शक पछ्याउन आवश्यक छ एक पाठ सम्पादक र टर्मिनल चलिरहेको BASH (सबैभन्दा लिनक्स वितरणमा पूर्वनिर्धारित खोल)।

पाठ सम्पादकहरू

मैले पढेका अन्य गाइडहरू सुझाव दिएका छन् कि तपाईंलाई पाठ सम्पादक चाहिन्छ जुन आदेशहरूको रंग कोडिङ समावेश गर्दछ र सिफारिस गरिएका सम्पादकहरू पनि VIM वा EMACS हुन्

रंग कोडिङ राम्रो छ किनकी यसले तिनीहरूलाई टाइप गर्दा आदेशहरू हाइलाइट गर्छ तर पूर्ण शुरुवातको लागि तपाईले केहि हप्तासम्म कोडको एकल लाइन लेख्न VIM र EMACS सिक्न सक्नुहुनेछ।

दुई मध्ये मैले ईएमएसीएसलाई मनपर्छ तर ईमानदार हुन चाहन्छु, म एक साधारण सम्पादक जस्तै नैनो , गद्दाइट वा पत्तीपैड प्रयोग गर्न चाहन्छु।

यदि तपाइँ आफ्नो कम्प्युटरमा लिपिहरू लेखिरहनु भएको छ र तपाईं जान्दछन् कि तपाई सधैँ ग्राफिक वातावरणमा पहुँच पाउनुहुनेछ तब तपाई सम्पादक छनौट गर्न सक्नुहुनेछ जुन तपाईंको लागि राम्रो काम गर्दछ र यो ग्राफिकल जस्तै GEdit वा एक सम्पादक हो जसले टर्मिनलमा सीधा चलाउँछ। जस्तै नानो वा भिम।

यस मार्गदर्शकका उद्देश्यहरूका लागि म नानो प्रयोग गरिरहेको छु किनभने यो लिनक्सको लिनक्सको बहुमतमा natively स्थापना गरिएको छ र यसको कारण तपाईंसँग यसको पहुँच हुनेछ।

टर्मिनल सञ्झ्याल खोल्दै

यदि तपाइँ ग्राफिक डेस्कटप जस्तै Linux मेन्टिन्सन वा Ubuntu जस्ता लिनक्स वितरण प्रयोग गर्दै हुनुहुन्छ भने तपाइँ CTRL + ALT + T थिचेर टर्मिनल विन्डो खोल्न सक्नुहुनेछ।

तपाईंको लिपिहरू राख्ने कहाँ

यो ट्यूटोरियलको उद्देश्यका लागि तपाईंले आफ्नो लिपिहरूलाई तपाईंको गृह फोल्डरमा फोल्डरमा राख्न सक्नुहुन्छ।

टर्मिनल विन्डो भित्र सुनिश्चित गर्नुहोस् कि तपाइँ निम्न आदेश टाइप गरेर तपाईंको गृह फोल्डरमा हुनुहुन्छ:

cd ~

सीडीआदेशपरिवर्तननिर्देशनकालागिराख्छ र Tilde (~) तपाईँको गृह फोल्डरको लागि शर्टकट हो।

तपाईं जाँच गर्न सक्नुहुनेछ कि तपाईं सही स्थानमा हुनुहुन्छ निम्न आदेश टाइप गरेर:

pwd

Pwd कमानले तपाईंको वर्तमान काम गर्ने डाइरेक्टरीलाई बताउनेछ (तपाइँ डाइरेक्ट्रीको रूखमा हुनुहुन्छ)। मेरो मामलामा यो फिर्ता आयो / घर / गैरी।

अब जाहिर छ तपाईं आफ्नो लिपिहरू सिधै गृह फोल्डरमा राख्न चाहनुहुन्न, त्यसैले निम्न आदेश टाईप गरेर लिपि भनिन्छ फोल्डर सिर्जना गर्नुहोस्।

mkdir लिपिहरू

नयाँ लिपि फोल्डरमा निम्न आदेश टाइप गरेर परिवर्तन गर्नुहोस्:

सीडी लिपिहरू

तपाईंको पहिलो स्क्रिप्ट

पहिलो प्रोग्रामलाई कसरी प्रोग्राम "हेलो वर्ल्ड" मात्र उत्पादन गर्न कसरी कार्यक्रम सिक्न यो अनुकूलन हो।

तपाईंको लिपिहरू भित्रबाट फोल्डर निम्न आदेश प्रविष्ट गर्नुहोस्:

nano helloworld.sh

अब नैनो सञ्झ्यालमा निम्न कोड प्रविष्ट गर्नुहोस्।

#! / bin / bash echo "hello world"

नानो बाहिर निस्कन फाइल र CTRL + X बचत गर्न CTRL + O थिच्नुहोस्।

यस स्क्रिप्ट आफैलाई निम्न बनाइएको छ:

#! / Bin / bash लाई तपाइँले लेख्नु भएको सबै स्क्रिप्टको माथि समावेश गर्न आवश्यक छ जसलाई व्याख्याकर्ताहरू र अपरेटिङ सिस्टमले फाइललाई कसरी संभाल्न सकिन्छ भन्ने जानकारी दिन्छ। मूलतया मात्र यसलाई राख्न सम्झनुहोस् र तपाईलाई किन गर्नुहोला?

दोस्रो रेखामा एकल आदेश छ जुन गूंज भनिन्छ जसले पाठलाई तुरुन्तै निर्गत गर्दछ।

ध्यान दिनुहोस् कि यदि तपाईंले एक भन्दा बढी शब्द प्रदर्शन गर्न चाहनुहुन्छ भने तपाइँ शब्दहरूको वरिपरी डबल उद्धरणहरू (") प्रयोग गर्न आवश्यक छ।

अब तपाईं निम्न आदेश टाइप गरेर लिपि चलाउन सक्नुहुन्छ:

sh helloworld.sh

शब्दहरू "नमस्ते संसार" देखा पर्छ।

स्क्रिप्टहरू चलाउन अर्को तरिका निम्नानुसार छ:

./helloworld.sh

संभावनाहरू हो कि यदि तपाईले यो टर्मिनलमा सिमित गर्नुभयो भने तपाईले एक त्रुटि त्रुटि पाउनुहुनेछ।

यस तरिका स्क्रिप्ट चलाउन अनुमति प्रदान गर्न निम्न को लागी टाइप गर्नुहोस्:

sudo chmod + x helloworld.sh

त्यसोभए त्यहाँ के भयो? तपाईं किन helloworld.sh अनुमति चल्दैन तर चलिरहेको छ ./helloworld.sh एक मुद्दा को कारण?

पहिलो विधिले बाश इन्टरनेटर लोड गर्दछ जसले इनपुटको रूपमा helloworld.sh लिन्छ र यसले के गर्न सक्छ। बाश व्याख्याकर्तासँग पहिले नै अनुमतिहरू अनुमतिहरू छन् र स्क्रिप्टमा केवल आदेशहरू चलाउन आवश्यक छ।

दोस्रो पद्धतिले अपरेटिङ सिस्टमले लिपिसँग के गर्ने कार्य गर्दछ र यसैले कार्यान्वयन गर्नको लागि यसलाई कार्यान्वयन योग्य बिटको आवश्यकता पर्छ।

माथिको लिपि ठीक थियो तर के हुन्छ यदि तपाईं उद्धरण चिन्हहरू प्रदर्शन गर्न चाहानुहुन्छ?

यो प्राप्त गर्न विभिन्न तरिकाहरू छन्। उदाहरणको लागि तपाईंले निम्न रूपमा उद्धरण चिन्हहरू अघि ब्याकस्ल्याश राख्न सक्नुहुन्छ:

गूंज \ "नमस्ते संसार \"

यसले आउटपुट "हेलो दुनिया" उत्पादन गर्नेछ।

यद्यपि एक मिनेट पर्खनुहोस्, के तपाई यदि \ "नमस्ते संसार \" प्रदर्शन गर्न चाहनुहुन्छ भने?

खैर तपाईं भाग्ने क्यारेक्टरहरू पनि भाग्न सक्नुहुनेछ

गूंज \\ "\" नमस्ते संसार \\ "\"

यसले उत्पादन \ "नमस्ते संसार \" उत्पादन गर्नेछ।

अब मलाई थाहा छ तपाईं के सोच्दै हुनुहुन्छ। तर म साँच्चै \\ "\" नमस्ते संसार प्रदर्शन गर्न चाहन्छु \\ "\"

गूंज प्रयोग गरेर यी सबै भाग्य पात्रहरूसँग धेरै मूर्ख हुन सक्दछ। त्यहाँ एक वैकल्पिक आदेश हो जुन तपाईं प्रयोग गर्न सक्नुहुन्छ printf।

उदाहरणका लागि:

printf '% s \ n' '\\ "\" नमस्ते संसार \\ "\"'

ध्यान दिनुहोस् कि हामी पाठ प्रदर्शन गर्न चाहानुहुन्छ एक उद्धरणका बीचमा। प्रिन्टफ कमांडले तपाइँको स्क्रिप्टबाट पाठ आउट गर्दछ। % S यसको मतलब यो स्ट्रिङ प्रदर्शन गर्नेछ, \ n आउटपुट नयाँ लाइन।

सारांश

हामीले वास्तवमा एकै भागमा धेरै स्थानहरू समावेश गर्यौं तर आशा छ कि तपाइँसँग तपाइँको पहिलो लिपि काम गर्दैछ।

अर्को भागमा हामी विभिन्न रंगमा पाठ प्रदर्शन गर्न, हेलो विश्व स्क्रिप्टमा सुधार गर्न खोज्नेछौं, इनपुट प्यारामिटरहरू स्वीकार गर्नुहोस्, चर र तपाईंको कोड टिप्पणी गर्न।