जोर्डनम का उत्तर गलत है। /etc/profileसभी गोले द्वारा खट्टा नहीं है। जैसा कि आप इंगित करते हैं, यह द्वारा sourced नहीं है csh, tcsh- मुझे यकीन नहीं है zsh। यह बॉर्न शेल ( sh) व्युत्पन्न, जैसे कोर्न शेल ( ksh) और बीएएसएच ( bash) द्वारा खट्टा है । cshका उपयोग करता है /etc/login। जो लोग विशेष रूप से बॉर्न शेल डेरिवेटिव का उपयोग करते हैं वे अन्य शेल को भूल जाते हैं। वे /etc/profile"सभी उपयोगकर्ताओं" पर लागू होने की अपेक्षा में कुछ जोड़ते हैं और तब आश्चर्य होता है जब विषम सी शेल उपयोगकर्ता (और हम एक अजीब बहुत हैं) में उनके द्वारा कॉन्फ़िगर किए गए सामान नहीं हैं /etc/profile।
फिर भी, लोग अन्य बोर्न शेल व्युत्पन्न गोले के बारे में भूल जाते हैं। यदि वे उपयोग करते हैं bashया ksh, वे सिंटैक्स जोड़ने के लिए स्वतंत्र महसूस करते हैं, तो /etc/profileबॉर्न शेल में मान्य नहीं है, जैसे कि एक चर को परिभाषित करना और उसी लाइन पर निर्यात करना। फिर आपको कुछ स्क्रिप्ट मिलती है #!/bin/shजो सिंटैक्स पर चोक करती है। /etc/profileबॉर्न शेल संगत सिंटैक्स से चिपके रहना चाहिए।
इसी तरह, आपको इसे अपने आप में रखना चाहिए .profile( .bash_profileयदि आप कुछ बैश सिंटैक्स चाहते हैं) का उपयोग करें - यह थोड़ा अतिरिक्त टाइपिंग हो सकता है, लेकिन यह अतिरिक्त टाइपिंग है जो आप एक बार करते हैं। संदर्भ ${HOME}और नहीं ~, आदि। यूनिक्स के कुछ जायके, क्रोन जॉब्स के तहत चलते हैं sh, आपकी प्रत्येक पंक्ति Makefileद्वारा संसाधित की जाती है sh, इसलिए यदि आप यूनिक्स के कई स्वादों में काम कर रहे हैं, तो यह वास्तव में आपके .profileबॉर्न शेल को संगत रखने के लिए भुगतान करता है । SysAdmin के रूप में, मैं आपको यह नहीं बता सकता कि मैंने .profileबॉर्न शेल संगत होने के लिए कितनी बार किसी को ठीक करने में मदद की है ।
लिनक्स पर, /bin/shएक लिंक है /bin/bashऔर जब आप इसे चलाते हैं, तो यह एक रास्ता दिखता है जिसे इसे चलाने के लिए इस्तेमाल किया गया था, और (सिद्धांत रूप में) केवल उन चीजों तक ही सीमित है जो बॉर्न शेल का समर्थन करता है। इसी तरह, viलिनक्स पर वास्तव में vim, फिर से खुद को सीमित कर रहा है। कभी-कभी आपको "ब्लीड" के माध्यम से सुविधाएँ दिखाई देती हैं। कभी-कभी vimहोने का दिखावा viकुछ ऐसा करेगा जो vimसमर्थन viकरता है क्योंकि ऐसा नहीं है क्योंकि लेखक vim"vi पीछे संगतता" मोड में इसे अक्षम करना भूल गए हैं। मैं आश्चर्यचकित नहीं होता अगर bashनाटक करने के लिए shकुछ समान "ब्लीड" फीचर्स के साथ हो। आश्चर्य नहीं होगा यदि कुछ फ़ीचर "लिनक्स पर बोर्न शेल पर काम करता है", लेकिन सिस्टम वी या बीएसडी आधारित यूनिक्स (एआईएक्स, ओपनबीएसडी, आदि) पर नहीं।
Does it have positive ... and understood.आप यहाँ क्या कहना चाह रहे हैं? मुझे उस पैराग्राफ के अलावा सब कुछ समझ में आया।