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