जब मैं export $PATHबैश में दौड़ता हूं , तो मुझे त्रुटि मिलती है not a valid identifier। क्यूं कर?
जब मैं export $PATHबैश में दौड़ता हूं , तो मुझे त्रुटि मिलती है not a valid identifier। क्यूं कर?
जवाबों:
रनिंग ( शब्द विभाजन के बाद ) 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"।
exportकभी बाश में ऐसा काम किया।
निम्न आदेश export $PATH=somePathवापस आ जाएगा not a valid identifierऔर वह चर के $पहले होने के कारण PATHहै।
समाधान:
export PATH=somePath
आपको इसका इस तरह से उपयोग करना चाहिए:
export PATH=$PATH:/something/bin
के बजाय:
export $PATH=$PATH:/something/bin
बस $बाएं हाथ से साइन हटा दें ।
आपको शायद अपने मौजूदा पैट वैरिएबल में $ PATH को जोड़ना होगा?
export PATH=$PATH:/something/bin
$"मूल्य" है। आप वैरिएबल का निर्यात कर रहे हैंPATH, इसके मूल्य तक नहीं पहुंच रहे हैं , इसलिए यह नहीं केexport PATHसाथ है$।