यूनिक्स दुनिया में, प्रत्येक उपकरण को एक काम करने और इसे अच्छी तरह से करने के लिए डिज़ाइन किया गया है। cp
जब दूसरा उपकरण pv
पहले से ही ऐसा है तो आउटपुट की प्रगति के बारे में चिंता क्यों होगी ? एक ही नस में, इतने सारे कार्यक्रम स्क्रीन पर सामान को बिना किसी पृष्ठ पर डंप किए क्यों करते हैं? क्योंकि उस काम के लिए पहले से ही उपकरण मौजूद हैं जैसे more
(या less
)। अधिकांश प्रोग्राम जो फ़ाइलों के संपादन की आवश्यकता होती है, वे आपको एक संपादक के रूप में प्रस्तुत नहीं करते हैं और इसके बजाय आउटसोर्स करते $EDITOR
हैं? क्योंकि वह हर उस कार्य को करना छोड़ देता है जिसे वे करने के लिए डिज़ाइन किए गए थे, और उपयोगकर्ता सभी कार्यों के लिए अपने पसंदीदा संपादक का उपयोग कर रहा था।
मूर्त रूप से, अधिकांश शेल कार्यक्रमों को उनके आउटपुट को अन्य शेल प्रोग्रामों में पाइप करने के लिए डिज़ाइन किया गया है। एकमात्र आउटपुट जो वे देने की संभावना रखते हैं, वह चीजें हैं जो श्रृंखला में अगले कमांड में पार्स करने के लिए उपयोगी होंगी। प्रोग्राम्स cp
का उपयोग स्क्रिप्ट के साथ-साथ टर्मिनल से मैन्युअल रूप से किया जाता है, इसलिए इसका आउटपुट निकास कोड और फ़ाइलों की सूचियों के आसपास केंद्रित होता है जो विफल या सफल रहीं।
हमेशा अपने इच्छित प्रभाव को पूरा करने के लिए उपकरणों को संयोजित करने की अपेक्षा करें।