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