मैं जवाब दूंगा कि सामान्य तरीके से - पूरे "यूनिक्स सीखने के अनुभव " पर थोड़ा गौर करें ।
अपने उदाहरण में आप दो उपकरणों का उपयोग करते हैं, और देखें कि भाषा समान है। यह अभी स्पष्ट नहीं है कि वास्तव में क्या उपयोग करना है। बेशक आप उम्मीद कर सकते हैं कि एक स्पष्ट संरचना है , इसलिए आप हमें यह समझाने के लिए कहेंगे।
चारों ओर की जगह के साथ मामला =
केवल और उदाहरण है - बहुत से समान-लेकिन-बॉट-काफी मामले हैं।
इसमें एक तर्क होना चाहिए , है ना ?!
नियम है कि कैसे कुछ के लिए कोड लिखने के लिए उपकरण , खोल, डेटाबेस आदि केवल निर्भर क्या इस विशेष उपकरण पर की आवश्यकता है ।
इसका मतलब है कि उपकरण पूरी तरह से स्वतंत्र हैं , तकनीकी रूप से। तार्किक संबंध मुझे लगता है कि आप बस उम्मीद मौजूद नहीं है ।
आपके द्वारा देखी जा रही भाषाओं की स्पष्ट समानता प्रोग्राम कार्यान्वयन का हिस्सा नहीं है। समानता मौजूद है क्योंकि डेवलपर्स सहमत थे कि यह कैसे करना है जब उन्होंने इसे किसी विशेष कार्यक्रम के लिए लिखा था। लेकिन मनुष्य केवल आंशिक रूप से सहमत हो सकता है ।
आप जो संबंध देख रहे हैं वह एक सांस्कृतिक चीज है - यह न तो कार्यान्वयन का हिस्सा है , न ही भाषा की परिभाषा में ।
तो, अब जब हमने सिद्धांत को संभाल लिया है, तो व्यवहार में क्या करना है?
एक बड़ा कदम यह स्वीकार करना है कि आपके द्वारा अपेक्षित स्थिरता मौजूद नहीं है - जो कि कारणों को समझते समय बहुत आसान है - मुझे उम्मीद है कि सिद्धांत का हिस्सा इससे मदद करता है।
यदि आपके पास दो उपकरण हैं, जो एक ही विन्यास भाषा का उपयोग नहीं करते हैं (जैसे। दोनों बैश स्क्रिप्टिंग), तो एक के सिंटैक्स का विवरण जानने से दूसरे को समझने में ज्यादा मदद नहीं मिलती है;
तो, वास्तव में, आपको स्वतंत्र रूप से विवरण देखना होगा । सुनिश्चित करें कि आप जानते हैं कि आप प्रत्येक के लिए संदर्भ प्रलेखन कहाँ पाते हैं।
सकारात्मक पक्ष पर, कुछ स्थिरता है जहां आपने इसकी उम्मीद नहीं की थी: एकल उपकरण (या एक ही भाषा का उपयोग करने वाले विभिन्न उपकरण) के संदर्भ में, आप काफी हद तक सुनिश्चित कर सकते हैं कि वाक्यविन्यास सुसंगत है।
आपके mysql
उदाहरण में, इसका मतलब है कि आप मान सकते हैं कि सभी लाइनों में एक ही नियम है। इसलिए नियम " प्रासंगिक=
है पहले और बाद में " प्रासंगिक नहीं है ।
एक उपकरण की भाषा या स्क्रिप्टिंग भाषा को सीखना या उपयोग करना कितना कठिन है, इसमें व्यापक अंतर हैं ।
यह कुछ इस तरह हो सकता है " cmd-foo.conf में सूची फू मान , प्रति पंक्ति एक"।
यह एक पूर्ण स्क्रिप्टिंग भाषा हो सकती है जिसका उपयोग कहीं और भी किया जाता है। फिर आपके पास कॉन्फ़िगरेशन लिखने के लिए एक शक्तिशाली उपकरण है - और कुछ मामलों में यह सिर्फ अच्छा है, दूसरों में आपको वास्तव में इसकी आवश्यकता होगी। जटिल उपकरण , या संबंधित उपकरणों के बड़े अकाल कभी-कभी बहुत जटिल विशेष कॉन्फ़िगरेशन फ़ाइल सिंटैक्स का उपयोग करते हैं - (कुछ प्रसिद्ध उदाहरण हैं और )।
अन्य एक सामान्य स्क्रिप्टिंग का उपयोग करते हैं
sendmail
vim
भाषा को आधार के रूप में, और उस भाषा को विशेष आवश्यकताओं का समर्थन करने के लिए , जटिल तरीकों से कुछ समय के लिए विस्तारित करें , जैसा कि भाषा अनुमति देती है। यह एक डोमेन-विशिष्ट भाषा ( DSL ) का एक बहुत विशिष्ट मामला होगा ।