मेरे पास एक चर है जो .bashrc
के माध्यम से सेट किया गया है।आप वर्तमान उपयोगकर्ता पर्यावरण चर को कैसे देखते हैं
~/.bashrc
में:
PROJ_HOME=~/Projects/stable
एक bash खोल से, मैं इस तरह कुछ करने के लिए करना चाहते हैं:
$ su -l kenneth -c 'echo $PROJ_HOME'
हालांकि, जब मैं यह कर, उम्मीद /home/kenneth/Projects/stable
मुद्रित नहीं है ।
कोई विचार यह है कि मैं यह कैसे कर सकता हूं?
निर्यात मानते हुए रूट के env vars में बदल जाता है। क्या 'su -m' रूट के env को संरक्षित करता है? या केनेथ? – 8None1
@ 8None1: मैन पेज के अनुसार: "वर्तमान वातावरण को संरक्षित करें ..."। तो इसका मतलब है कि 'su'' नामक उपयोगकर्ता का वातावरण (संभवतः केनेथ - रूट प्रश्न में किसी भी जानकारी के आधार पर शामिल नहीं है)। –