एक हद तक आप ऐसा कह सकते हैं। लेकिन यह सच नहीं है। मुझे लगता है कि आपको एक सरलीकृत डिजाइन दृष्टिकोण के साथ 'और अधिक प्राप्त करने की क्षमता' के रूप में पढ़ना चाहिए। और सरल होने के लिए आपको कार्य को आसानी से समझने योग्य और भागों को इकट्ठा करने के लिए आसान में विभाजित करना होगा। UNIX दर्शन आपके साथ स्पष्ट होना चाहिए, निम्नलिखित उदाहरण के साथ समझाया जा सकता है।
सभी प्रोग्रामिंग डेटा हेरफेर के कुछ प्रकार है! और कुछ मामलों में प्रोग्रामिंग भी प्रोग्राम हेरफेर ही है (मेटा प्रोग्रामिंग)। अब जिस तरह से UNIX दर्शन काम करता है, इमेज प्रोसेसिंग टेक्स्ट है। पाठ क्या है? पाठ किसी प्रकार का डेटा है। जब संगठित परिभाषा में इकट्ठा होता है तो पाठ XML का और JSON का भी हो जाता है। पाठ भी संख्याओं की एक सूची हो सकती है, पाठ भी हो सकता है csv, tsv का और क्या नहीं! अन्य पाठ या स्ट्रिंग में प्रोग्रामिंग डेटा के एक वास्तविक विशाल क्षेत्र का प्रतिनिधित्व कर सकते हैं, सिर्फ इसलिए कि इसका संदर्भ मुड़ सकता है और हम जो चाहते हैं उसमें बदल सकते हैं!
सभी प्रोग्रामिंग के लिए किसी प्रकार के डेटा संगठन की आवश्यकता होती है। आयोजन के लिए खोज की आवश्यकता है ...
ए। वहाँ आप बस 'grep', 'fgrep' और उसके परिवार के साथ जाते हैं।
एक बार जब आप खोज करते हैं तो आपको कुछ छांटने की जरूरत होती है।
ख। अब हमारे पास ऐसा करने के लिए 'सॉर्ट' कमांड है।
आपने अभी दो फ़ाइलों को सॉर्ट किया है, अब आप उनकी तुलना करना चाहते हैं।
सी। अब हमारे पास ऐसा करने के लिए 'diff', 'cmp' et al है।
आपने अभी-अभी पाया है कि फाइलों में कोई अंतर नहीं है। अब आपको संगठित डेटा की अधिक आवश्यकता है।
घ। आपके पास फ़ाइल में लिखने के लिए 'कैट', पाइप और पुनर्निर्देशन ऑपरेटर हैं।
आपको अधिक विशिष्ट पार्सिंग की आवश्यकता है ..
ई। आपके पास सिर, पूंछ, अधिक, कम, कट करने के लिए एट अल है कि ...
यह सब एक साथ 'का उपयोग कर सीना।' किसी भी कोड को लिखने के बिना कुछ समय के लिए वास्तविक शक्तिशाली सामान उत्पन्न करने के लिए। अधिक खोज और सिलाई के लिए आपके पास ।।
च। awk, shell और sed।
awk, shell और sed आपको पाठ पर अधिक नियंत्रण देते हैं कि क्या कट, diff एट अल आपको दे सकता है। क्या आपने कभी सोचा है कि कमांड 1 | कमांड 2 | कमांड 3 ... श्रृंखला एक प्रकार का वर्कफ़्लो तंत्र है। इफ के साथ संयुक्त होने पर यह अधिक शक्तिशाली हो जाता है।
अब और मज़ा आता है।
क्या आपने कभी 'पर्ल' नामक एक उपयोगिता के बारे में सुना है , यह बात इतनी शक्तिशाली है कि आप किसी भी कार्य को कम से कम कल्पनाशील रूप से कर सकते हैं। डीबीएम जैसी उपयोगिता के साथ मिलकर आप अपने आवेदन के लिए बहुत कम समय के लिए मांग कर सकते हैं। याद रखें कि हमने पाठ की दुनिया से बाहर कदम नहीं रखा है, लेकिन फिर भी एक प्रोग्रामिंग वातावरण के अधिकांश पहलुओं को कवर करने में कामयाब रहे।
इसलिए मुझे लगता है कि UNIX एक ऑपरेटिंग सिस्टम से अधिक है। यह सबसे सरल तरीके से समस्याओं को हल करने के लिए डिज़ाइन किए गए उपकरणों और पर्यावरण का एक संग्रह है। एक सरल तरीका जरूरी नहीं कि समाधान के कार्यान्वयन की सादगी है। लेकिन सादगी ही आपको बहुत दूर तक नहीं ले जाती है।
मैंने इसे रेडिट पर कुछ पढ़ा।
"यदि आपका एकमात्र डिजाइन लक्ष्य सादगी है, तो आपको प्लान 9 के रूप में कई उपयोगकर्ता मिलेंगे"