पहला चरण: न्यूनतम दस्तावेज़
पहली चीज़ जो हमें जानने की ज़रूरत है वह है एक सुव्यवस्थित HTML दस्तावेज़ का प्रारूप। यह इस तरह दिख रहा है:
पृष्ठ का शीर्षक
पृष्ठ का मुख्य भाग.
पृष्ठ का शीर्षक
पृष्ठ का मुख्य भाग.
यदि हम इसे अपने टेक्स्ट एडिटर में दर्ज करते हैं और फ़ाइल को इस रूप में सहेजते हैं foo.html, हम फ़ाइल को देखने के लिए फ़ायरफ़ॉक्स में निम्नलिखित यूआरएल का उपयोग कर सकते हैं:
फ़ाइल:///घर/उपयोगकर्ता नाम/foo.html
हमारे प्रोग्राम का पहला चरण इस HTML फ़ाइल को मानक आउटपुट में आउटपुट करने में सक्षम होगा। हम इसे बहुत आसानी से करने के लिए एक प्रोग्राम लिख सकते हैं। आइए अपना टेक्स्ट एडिटर शुरू करें और नाम से एक नई फ़ाइल बनाएं ~/bin/sys_info_page:
[मुझे@लिनक्सबॉक्स ~]$ vim ~/bin/sys_info_page
[मुझे@लिनक्सबॉक्स ~]$ vim ~/bin/sys_info_page
और निम्नलिखित प्रोग्राम दर्ज करें:
#! / Bin / bash
# सिस्टम सूचना पृष्ठ इको को आउटपुट करने का प्रोग्राम "
प्रतिध्वनि" "
प्रतिध्वनि" पृष्ठ का शीर्षक "प्रतिध्वनि" "
प्रतिध्वनि" "
इको "पेज बॉडी।" प्रतिध्वनि" "
प्रतिध्वनि" "
#! / Bin / bash
# सिस्टम सूचना पृष्ठ इको को आउटपुट करने का प्रोग्राम "
प्रतिध्वनि" "
प्रतिध्वनि" पृष्ठ का शीर्षक "प्रतिध्वनि" "
प्रतिध्वनि" "
इको "पेज बॉडी।" प्रतिध्वनि" "
प्रतिध्वनि" "
इस समस्या पर हमारे पहले प्रयास में एक शेबंग, एक टिप्पणी (हमेशा एक अच्छा विचार) और एक क्रम शामिल है गूंज कमांड, आउटपुट की प्रत्येक पंक्ति के लिए एक। फ़ाइल को सहेजने के बाद, हम इसे निष्पादन योग्य बनाएंगे और इसे चलाने का प्रयास करेंगे:
[मुझे@लिनक्सबॉक्स ~]$ chmod 755 ~/bin/sys_info_page
[मुझे@लिनक्सबॉक्स ~]$ sys_info_page
[मुझे@लिनक्सबॉक्स ~]$ chmod 755 ~/bin/sys_info_page
[मुझे@लिनक्सबॉक्स ~]$ sys_info_page
जब प्रोग्राम चलता है, तो हमें स्क्रीन पर प्रदर्शित HTML दस्तावेज़ का टेक्स्ट देखना चाहिए गूंज स्क्रिप्ट में कमांड अपना आउटपुट मानक आउटपुट पर भेजते हैं। हम प्रोग्राम को फिर से चलाएंगे और प्रोग्राम के आउटपुट को फ़ाइल में रीडायरेक्ट करेंगे sys_info_page.html, ताकि हम परिणाम को वेब ब्राउज़र से देख सकें:
[मुझे@लिनक्सबॉक्स ~]$ sys_info_page > sys_info_page.html
[मुझे@लिनक्सबॉक्स ~]$ फ़ायरफ़ॉक्स sys_info_page.html
[मुझे@लिनक्सबॉक्स ~]$ sys_info_page > sys_info_page.html
[मुझे@लिनक्सबॉक्स ~]$ फ़ायरफ़ॉक्स sys_info_page.html
अब तक सब ठीक है।
प्रोग्राम लिखते समय, सरलता और स्पष्टता के लिए प्रयास करना हमेशा एक अच्छा विचार है। रखरखाव तब आसान होता है जब किसी प्रोग्राम को पढ़ना और समझना आसान हो, यह उल्लेख करने की आवश्यकता नहीं है कि यह टाइपिंग की मात्रा को कम करके प्रोग्राम को लिखना आसान बना सकता है। प्रोग्राम का हमारा वर्तमान संस्करण ठीक काम करता है, लेकिन यह सरल हो सकता है। हम वास्तव में सभी इको कमांड को एक में जोड़ सकते हैं, जिससे निश्चित रूप से प्रोग्राम के आउटपुट में अधिक लाइनें जोड़ना आसान हो जाएगा। तो, आइए अपने कार्यक्रम को इसमें बदलें:
पहला चरण: न्यूनतम दस्तावेज़
#! / Bin / bash
# सिस्टम सूचना पृष्ठ को आउटपुट करने का प्रोग्राम
प्रतिध्वनि"
पृष्ठ का शीर्षक
पृष्ठ का मुख्य भाग.
"
#! / Bin / bash
# सिस्टम सूचना पृष्ठ को आउटपुट करने का प्रोग्राम
प्रतिध्वनि"
पृष्ठ का शीर्षक
पृष्ठ का मुख्य भाग.
"
एक उद्धृत स्ट्रिंग में नई पंक्तियाँ शामिल हो सकती हैं, और इसलिए इसमें पाठ की कई पंक्तियाँ हो सकती हैं। शेल पाठ को तब तक पढ़ता रहेगा जब तक उसे समापन उद्धरण चिह्न नहीं मिल जाता। यह कमांड लाइन पर भी इस तरह काम करता है:
[मुझे@लिनक्सबॉक्स ~]$ प्रतिध्वनि"
[मुझे@लिनक्सबॉक्स ~]$ प्रतिध्वनि"
>
>
>
>
>
>
पृष्ठ का शीर्षक
>
>
>
>
>
>
> "
> "
पृष्ठ का मुख्य भाग.
पृष्ठ का मुख्य भाग.
अग्रणी ">" वर्ण इसमें निहित शेल प्रॉम्प्ट है PS2 शैल चर. यह तब प्रकट होता है जब हम शेल में मल्टी-लाइन स्टेटमेंट टाइप करते हैं। यह सुविधा अभी थोड़ी अस्पष्ट है, लेकिन बाद में, जब हम मल्टी-लाइन प्रोग्रामिंग स्टेटमेंट को कवर करेंगे, तो यह काफी उपयोगी साबित होगी।