In Bash, why can we set some environment variable by PS1='something' and others need to be export SOME_VAR='something'? -


और क्यों एक export की आवश्यकता है? यह कहां निर्यात कर रहा है?

निर्यात किए गए चर नई प्रक्रियाओं पर लागू होते हैं।

< P> ए = 1 को सेट करने का प्रयास करें, फिर "bash" दर्ज करके एक नया शॉ डालकर, फिर $ achoose - एक खाली पंक्ति।

करो एक ही है, लेकिन फिर निर्यात ए = 1 , एक नया खोल खोलें, फिर प्रति एचेस $ A - वॉयला!

संपादित करें तकनीकी तरफ, और अपने प्रश्न को देखकर, बी = 1 वास्तव में एक वातावरण चर सेट नहीं करता है अपने शेल (लिनक्स में) का वास्तविक वातावरण प्राप्त करने के लिए,

  $ xargs -n 1 -0 गूंज & lt; / Proc / $$ / environ  

जो export के आउटपुट से अलग है। और एक sidenote के रूप में, bash के internals और इसके पर्यावरण से निपटने पर छूता है।


Comments

Popular posts from this blog

google indexing -

wpf - Custom Message Box Advice -

Eclipse CDT variable colors in editor -