উত্তর:
আপনি যখন পরিবেশের পরিবর্তনশীল রফতানি করেন এটি কোনও হার্ড-ডিস্ক বা এর মতো কোনও অ-উদ্বায়ী মেমরিতে সংরক্ষণ করা হয় না। এটি কেবল শেল দ্বারা মনে থাকে, তদুপরি, কেবল শেলটিতে আপনি হাত দিয়ে বা কোনও স্ক্রিপ্ট দিয়ে এই কমান্ডটি চালিয়েছিলেন। সুতরাং আপনার প্রথম প্রশ্নের উত্তর হতে পারে "এটি কেবল স্মৃতিতে সঞ্চিত থাকে, চলমান শেল থেকে স্থানীয়"। অবশ্যই আপনি শেল থেকে যে কোনও কিছু চালাবেন এটি পরিবেশের উত্তরাধিকারী হবে।
আপনি পরিবেশ ভেরিয়েবলের মান পরিবর্তন করতে চান, শুধু চালানোর exportএকই পরিবর্তনশীল নাম দিয়ে আবার মত export JAVA_HOME=/usr/other_java/bin।
হিসাবে taspeotis লক্ষনীয় , আপনি চান তাহলে এনভায়রনমেন্ট ভেরিয়েবল নিজে টাইপ প্রয়োজন ছাড়াই চালু প্রতিটি অ্যাপ্লিকেশনের মধ্যে পুনরুদ্ধার করা জন্য, আপনাকে ব্যবহার করতে পারেন~/.MacOSX/environment.plist ফাইল।
আপনি যদি এটি কেবল টার্মিনাল উইন্ডোতে সেট করতে চান তবে আপনি ফাইলের exportশেষের দিকে কমান্ডটি (যেমন আপনি এটি শেলের মধ্যে টাইপ করবেন) যুক্ত করতে পারেন ~/.bashrc(শেলটি ~আপনার বাড়ির ডিরেক্টরিতে প্রসারিত হয়)।
আমি যদি পরে এটি সম্পাদনা করতে চাই তবে এটি কোথায় সংরক্ষণ করা হবে?
আপনি এটিকে পরে সম্পাদনা করতে চান? এটি আবার রফতানি করুন। এটি কোথায় সংরক্ষণ করা হয়েছে তা বিবেচনা করা উচিত নয়, আমি ধারণা করি বাস্তবায়নটি শেল-নির্দিষ্ট হতে পারে, শেলটি ভেরিয়েবলের ক্যাচিং সম্পাদন করে। হতে পারে না। যে কোনও উপায়ে, আপনি শেলটিতে পরিবেশের ভেরিয়েবলগুলি পড়তে বা লিখতে পারেন তাই আপনার এই ফাইলটির প্রয়োজন কেন আমি ভাবতে পারি না।
export KEY=VALUE1
...
export KEY=VALUE2
রেকর্ডের জন্য ফাইল ~/.MacOSX/environment.plistঅনুযায়ী, এখানে ।
exportহয় তবে ফাইলটিতে যুক্ত করুন~/.bash_profile(ধরে নিলে কেউ টার্মিনালে ডিফল্ট ব্যাশ ব্যবহার করছে)।