আমি যখন চালানো 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
সাথে নেই$
।