"एक वैध पहचानकर्ता नहीं" जब मैं "$ पेट का निर्यात करता हूं"


37

जब मैं export $PATHबैश में दौड़ता हूं , तो मुझे त्रुटि मिलती है not a valid identifier। क्यूं कर?


8
बैश और अन्य गोले में, $"मूल्य" है। आप वैरिएबल का निर्यात कर रहे हैं PATH, इसके मूल्य तक नहीं पहुंच रहे हैं , इसलिए यह नहीं के export PATHसाथ है $
गिल्स एसओ- बुराई को रोकना '

इसी तरह का एक और आम मुद्दा: Askubuntu.com/questions/529919/…
वडज़िम

जवाबों:


40

रनिंग ( शब्द विभाजन के बाद ) export $PATHके मान के बराबर नाम के साथ एक चर निर्यात करने की कोशिश करेगा । यानी यह कुछ लिखने जैसा है । और चूंकि एक वैध चर नाम नहीं है, यह विफल रहता है। आप क्या करना चाहते हैं $PATHexport /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binexport PATH

export(समतुल्य declare -x) बैश में बस सबस्क्राइब को उपलब्ध चर बनाता है।

एक चर के मूल्य को सुरक्षित और आसानी से प्रिंट करने के लिए, उपयोग करें printf %q "$PATH"


मूल रूप से मैंने कुछ चर बनाए हैं, JAVA_HOME, MAVEN_HOME और यह सुनिश्चित करना चाहते हैं कि बैश ने उन्हें ठीक से सेट किया है, इसलिए मैं यह देखने के लिए $ PATH निर्यात करता हूं कि क्या पथ चर ठीक से
PHH

1
यह शेल पर निर्भर है, ओएस पर निर्भर नहीं है। मुझे आश्चर्य होगा अगर exportकभी बाश में ऐसा काम किया।
l0b0

इसके अतिरिक्त, PATH चर पहले से ही निर्यात किया गया है और इसे फिर से निर्यात करने की आवश्यकता नहीं है।
कुसलानंद an

19

निम्न आदेश export $PATH=somePathवापस आ जाएगा not a valid identifierऔर वह चर के $पहले होने के कारण PATHहै।

समाधान:

export PATH=somePath



हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.