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
Post a Comment