যখন আমি "রফতানি - পাঠ" করি তখন "বৈধ সনাক্তকারী নয়"


37

আমি যখন চালানো export $PATHব্যাশ, আমার ভুল পান not a valid identifier। কেন?


8
ব্যাশ এবং অন্যান্য শেলগুলিতে, $"মান" হয়। আপনি ভেরিয়েবলটি রফতানি করছেন PATH, এর মান অ্যাক্সেস করছেন না, তাই এটির export PATHসাথে নেই $
গিলস 'তাই খারাপ হওয়া বন্ধ করুন'

আরো সাধারণ অনুরূপ ইস্যু: askubuntu.com/questions/529919/...
Vadzim

উত্তর:


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

exportdeclare -xবাশের মধ্যে (সমতুল্য ) কেবল পরিবর্তনশীলগুলিতে ভেরিয়েবল উপলব্ধ করে।

কোনও ভেরিয়েবলের মান নিরাপদে ও সহজেই মুদ্রণ করতে ব্যবহার করুন printf %q "$PATH"


মূলত আমি কিছু ভেরিয়েবল তৈরি করেছি, জাভাহোম, মভেনহোম এবং এটি নিশ্চিত করতে চাই যে বাশগুলি সেগুলি যথাযথভাবে সেট করেছে so তাই আমি $ PATH
রফথটি

1
এটি শেল নির্ভর, না ওএস নির্ভর। আমি যদি exportকখনও বাশ-তে এরকম কাজ করে তবে আমি অবাক হই ।
l0b0

অতিরিক্তভাবে, PATH ভেরিয়েবলটি ইতিমধ্যে রফতানি হয়েছে এবং আবার রফতানি করার প্রয়োজন নেই।
কুসালানন্দ

19

নিম্নলিখিত কমান্ডটি export $PATH=somePathফিরে আসবে not a valid identifierএবং $এটি PATHভেরিয়েবলের আগে হওয়ার কারণে ।

সমাধান:

export PATH=somePath



-1

আপনার সম্ভবত আপনার বিদ্যমান পাথ ভেরিয়েবলটিতে একটি $ PATH যুক্ত করার দরকার ছিল?

export PATH=$PATH:/something/bin

2
ঠিক আছে, এটি প্রশ্নের মতো একই বল পার্কে রয়েছে তবে এটি বাম ক্ষেত্রের বাইরে।
জি-ম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.