जोर्डनम का उत्तर गलत है। /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.
आप यहाँ क्या कहना चाह रहे हैं? मुझे उस पैराग्राफ के अलावा सब कुछ समझ में आया।