मैंने एक-लाइनर्स के बजाय स्क्रिप्ट लिखने के लिए बहुत सारे प्रश्न और उत्तर और टिप्पणियां व्यक्त की हैं (और कभी-कभी डर भी)। तो, मैं जानना चाहूंगा:
मुझे "वन-लाइनर" के बजाय स्टैंड-अलोन स्क्रिप्ट कब और क्यों लिखनी चाहिए? या ठीक इसके विपरीत?
दोनों के उपयोग-मामले और पेशेवरों और विपक्ष क्या हैं?
क्या कुछ भाषाएँ (जैसे कि awk या perl) दूसरों की तुलना में वन-लाइनर्स के लिए बेहतर हैं (जैसे कि अजगर)? यदि हां, तो क्यों?
क्या यह सिर्फ व्यक्तिगत पसंद की बात है या विशेष परिस्थितियों में एक या दूसरे को लिखने के अच्छे (उद्देश्यपूर्ण) कारण हैं? वे कारण क्या हैं?
परिभाषाएं
one-liner
: कमांड का कोई भी क्रम सीधे शेल कमांड लाइन में टाइप या पेस्ट किया जाता है । अक्सर शामिल पाइपलाइनों और / या इस तरह के रूप भाषाओं के उपयोगsed
,awk
,perl
, और / या उपकरण की तरहgrep
याcut
याsort
।यह कमांड-लाइन पर प्रत्यक्ष निष्पादन है जो परिभाषित करने की विशेषता है - लंबाई और स्वरूपण अप्रासंगिक है। एक "वन-लाइनर" सभी एक लाइन पर हो सकते हैं, या इसमें कई लाइनें हो सकती हैं (जैसे लूप के लिए श, या एम्बेडेड ओर्क या सेड कोड, पठनीयता में सुधार के लिए लाइन-फीड और इंडेंटेशन के साथ)।
script
: किसी भी व्याख्या की गई भाषा (ओं) में आदेशों का कोई भी क्रम जो एक फ़ाइल में सहेजा जाता है , और फिर निष्पादित किया जाता है। एक स्क्रिप्ट पूरी तरह से एक भाषा में लिखी जा सकती है, या यह अन्य भाषाओं का उपयोग करते हुए कई "वन-लाइनर्स" के आसपास एक शेल-स्क्रिप्ट आवरण हो सकती है।
मेरा अपना जवाब है (जो मैं बाद में पोस्ट करूंगा), लेकिन मैं चाहता हूं कि इस विषय पर एक विहित क्यू एंड ए बन जाए, न कि केवल मेरी व्यक्तिगत राय।