शबंग के बाद साइन इन करें?


26

में अपाचे httpd परियोजना के "समर्थन / apxs.in" स्क्रिप्ट , से घिरा हुआ एक पाठ @के संकेत के बाद आता है #!। यह है, स्क्रिप्ट की पहली पंक्ति है:

#!@perlbin@ -w

यह एक पर्ल बात है या एक UNIX कर्नेल चीज़ है? दूसरे शब्दों में, क्या इस स्क्रिप्ट का उपयोग करना संभव है path/to/script/script_name.in?

यदि नहीं, तो ए के साथ स्क्रिप्ट शुरू करने का क्या कारण है #!?


8
वो .inफाइलें हैं (यानी टेम्प्लेट)
don_crissti

2
साइड नोट के रूप @में, फ़ाइल नाम में ठीक है , इसलिए यदि आपके पास एक निष्पादन योग्य है, @perlbin@जो -wविकल्प को स्वीकार करता है और उस फ़ाइल की सामग्री की व्याख्या करने में सक्षम है, तो हाँ आप उस फ़ाइल को चला सकते हैं।
बकुरीउ

@ बकुरीउ: "मान्य", हाँ। "ठीक"? संदिग्ध।
मोनिका

जवाबों:


47

यह एक GNU ऑटोमैटिक टेम्पलेट में एक प्लेसहोल्डर की तरह दिखता है जो एक configureस्क्रिप्ट द्वारा भरा जाने वाला है । तो यह न तो एक पर्ल या यूनिक्स कर्नेल चीज़ है, बल्कि एक GNU ऑटोटूलस चीज़ है।

यह शायद स्रोत वितरण में एक फ़ाइल से है, न कि उस फ़ाइल से, जो सिस्टम पर make installया पैकेज मैनेजर के माध्यम से स्थापित की गई थी ।

वैकल्पिक रूप से, यह GNU ऑटोटूलस के साथ एक टूटी हुई बिल्ड से है जिसे कभी भी perlbinठीक से परिभाषित नहीं किया गया है।

उस फ़ाइल में एक .inप्रत्यय है जो यह पुष्टि करता है कि इसे संसाधित किया जाना है configure

नहीं, आप इस फ़ाइल को निष्पादित नहीं कर सकते हैं जैसा कि यह है। perlजब आप चलते हैं तो प्लेसहोल्डर को निष्पादन योग्य मार्ग के साथ बदल दिया जाएगा configure


हाँ प्रश्न में लिंक एक स्रोत कोड भंडार की ओर जाता है।
मोनिका

@LightnessRacesinOrbit तुम्हें पता है क्या, मैं भी नहीं देखा था कि वहाँ एक लिंक था।
Kusalananda

1
हेह मुझे लगा कि शायद मामला हो गया है। मैंने एक संपादन का सुझाव दिया है जो इसके साथ कुछ समस्याओं को ठीक करता है, यह उनमें से एक है :)
लाइटनेस रिसेस विथ मोनिका

1
Unix.SE की स्टाइल के साथ एक समस्या की तरह लगता है - लिंक का रंग सामान्य पाठ रंग से बहुत अलग नहीं है।
Barmar

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.