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


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.