स्ट्रिंग #!/usr/bin/perl में Perl स्क्रिप्ट

बहुत बार आप देख सकते हैं कि पहली पंक्ति में Perl स्क्रिप्ट है #!/usr/bin/perl.

यहाँ का एक उदाहरण है, बहुत ही सरल कार्यक्रम में पर्ल:

▶ Run
#!/usr/bin/perl

print 'Hello';

अगर आप को बचाने के लिए इस पाठ के लिए एक फ़ाइल script.pl, और फिर निष्पादित कंसोल में perl script.pl, स्क्रीन प्रकट होता है Hello.

सबसे दिलचस्प है कि अगर दूर करने के लिए एक फ़ाइल से script.pl लाइन #!/usr/bin/perl (केवल लिखने एक लाइन print 'Hello';) और चलाने के लिए इस कोड का उपयोग कर perl script.pl, परिणाम वास्तव में हो जाएगा — एक ही स्क्रीन पर दिखाई देता है Hello.

कमांड कंसोल में perl script.pl कहता है कि तुम दुभाषिया चलाने के लिए perlऔर एक तर्क देने के लिए उसे एक लाइन script.pl (फ़ाइल का नाम के साथ प्रोग्राम कोड). जब चलाने के लिए इस तरह से, यह कोई फर्क नहीं पड़ता अगर फाइल script.pl पहली पंक्ति #!/usr/bin/perl या नहीं । प्रणाली शुरू होता है perl, और इस कार्यक्रम के लिए एक पाठ फ़ाइल के रूप में पाठ कार्यक्रम में पर्ल भाषा है ।

लेकिन टीम perl script.pl का एकमात्र तरीका नहीं है को चलाने के लिए कैसे Perl स्क्रिप्ट. एक अन्य विकल्प है, बनाने के लिए यह फ़ाइल एक्जीक्यूटेबल है और इसे निष्पादित.

फिर से ले लो पाठ है जो वहाँ में एक विशेष पहली पंक्ति:

▶ Run
#!/usr/bin/perl

print 'Hello';

बचाने के लिए इस पाठ के लिए एक फ़ाइल script.pl और चलाने कंसोल में:

$ chmod a+x script.pl
$ ./script.pl
Hello

आदेश chmod a+x script.pl हम सेट फ़ाइल झंडा है कि यह एक निष्पादन योग्य फ़ाइल (निष्पादन). और फिर कमांड के साथ ./script.pl कहा कि वे चाहते हैं निष्पादित करने के लिए एक फ़ाइल script.pl, है जो वर्तमान निर्देशिका में (वर्तमान निर्देशिका द्वारा चिह्नित है एक बिंदी, और /— इस विभाजक के बीच निर्देशिका और फ़ाइल नाम).

जब आप शुरू ./script.pl यह महत्वपूर्ण है कि पहली पंक्ति में फ़ाइल किया गया था #!/usr/bin/perl. अगर हम हटा देंगे इस लाइन से फाइल और चलाने के लिए प्रयास करें यह ./script.pl, हम त्रुटि मिलती है:

$ ./script.pl
./script.pl: line 1: print: command not found

जब पर्ल स्क्रिप्ट चलाता है के रूप में ./script.pl की पहली पंक्ति में फ़ाइल किया जाना चाहिए #!/usr/bin/perl.

जब हम निष्पादन योग्य फ़ाइल को चलाने के लिए कार्यक्रम का उपयोग कर ./script.pl, प्रणाली किसी भी तरह की जरूरत समझने के लिए क्या आप की जरूरत है चलाने के लिए यह कोड (मैक ओएस और लिनक्स के लिए इस जगह में होता है पर मत देखो फाइल एक्सटेंशन). कि सिर्फ यह सुनिश्चित करने के लिए इस समझ का प्रयोग किया जाता है यह पहली स्ट्रिंग में एक विशेष स्वरूप है । जंगला, विस्मयादिबोधक बिंदु, और फिर पूरा करने के लिए पथ दुभाषिया के साथ जो करने के लिए कोड को चलाने.

यदि आप निर्दिष्ट नहीं करते हैं, फ़ाइल लाइन #!/usr/bin/perl और निष्पादित कोड का उपयोग कर ./script.pl, इस प्रणाली से आपको लगता है कि कोड में लिखा खोल में जो आप काम करते हैं (उदाहरण के लिए, bash) और की कोशिश करने के लिए कार्यक्रम चलाने के लिए प्रोग्रामिंग भाषा में पर्ल इस तरह पाठ पर bash.

इस विशेष स्ट्रिंग नहीं है की बारीकियों पर्ल प्रोग्रामिंग भाषा और विशिष्टता की व्यवस्था की है । के लिए अन्य प्रोग्रामिंग भाषाओं में भी इसी तरह की एक लाइन #!/usr/bin/python, #!/usr/bin/lua , आदि.

कुल सिफारिश — पहली पंक्ति में Perl स्क्रिप्ट हमेशा होना चाहिए #!/usr/bin/perl.

अन्य लेख