পরিবেশের ভেরিয়েবল - এগুলি লিনাক্স দ্বারা কোথায় সংরক্ষণ করা হয়, আমি কীভাবে সেগুলি পরিবর্তন করব এবং এটি করা নিরাপদ?


13

আমি আমার ডেভ মেশিনে জিসিসি-র একটি পুরানো সংস্করণ উত্স থেকে একটি বিল্ড কনফিগার করার চেষ্টা করছি। ডকুমেন্টেশনটি বেশ কয়েকটি পরিবেশের ভেরিয়েবলকে হাইলাইট করেছে যা এটি করার জন্য পরিবর্তন করা দরকার। আমি ভাবছিলাম যে এটি কীভাবে করা যায় এবং এছাড়াও লিনাক্স সেগুলি কোথায় সঞ্চয় করে এবং যদি কোনও সিস্টেম নিবন্ধিত করার জন্য কোনও সিস্টেম পুনরায় চালু করার প্রয়োজন হয় ??


আপনি যে পরিবেশের পরিবর্তনগুলি পরিবর্তন করতে হবে তা তালিকাভুক্ত করতে পারেন?
হ্যাশকেন

উত্তর:


14

গ্লোবাল আপনার সিস্টেমের বিভিন্ন পরিবেশের মধ্যে সংরক্ষণ করা হয় /etc/environment
এখানে যে কোনও পরিবর্তনগুলি পুরো সিস্টেম জুড়ে প্রতিফলিত হবে এবং সিস্টেমের সমস্ত ব্যবহারকারীকে প্রভাবিত করবে। এছাড়াও, আপনার এখানে একটি পরিবর্তন কার্যকর হওয়ার জন্য পুনরায় বুট করা দরকার।

ব্যবহারকারীর স্তর পরিবেশ পরিবর্তনগুলি বেশিরভাগ ক্ষেত্রে আপনার হোম ফোল্ডারে জমা থাকে .bashrcএবং .profileফাইল থাকে। এখানে পরিবর্তনগুলি কেবলমাত্র সেই নির্দিষ্ট ব্যবহারকারীকেই প্রভাবিত করে। কনফিগারেশন পরিবর্তনের জন্য টার্মিনালটি কেবল বন্ধ এবং খুলুন।

সম্পাদনা করুন : আপনি যদি আপনার টার্মিনালটি পুনরায় বুট করতে বা পুনরায় চালু করতে না চান তবে আপনি উত্স কমান্ডটি ব্যবহার করতে পারেন।
যেমন। source /etc/environmentঅথবাsource .bashrc


4
আপনার পুনরায় বুট করার দরকার নেই। পরিবর্তনের পরে ভেরিয়েবলগুলি লোড করতে আপনি উত্স কমান্ড ব্যবহার করতে পারেন। উদাঃ উত্স / ইত্যাদি / পরিবেশ বা উত্স
.Bashrc

আপনি যা করার জন্য চেষ্টা করছেন .profileতা করার জন্য সঠিক জিনিসটি নয়। .bashrcএটি ব্যবহার করা উচিত নয় কারণ এটি কিছু পরিস্থিতিতে সমস্যার সৃষ্টি করতে পারে। এবং /etc/environmentআউট উপায় (একটি কাজ করার জন্য সিস্টেম পরিবর্তন করবেন না)।
ctrl-alt-delor

2

আপনার যা প্রয়োজন তা হল স্থানীয় সাময়িক পরিবর্তন। আগামীকাল আপনার তাদের প্রয়োজন হবে না, যখন আপনি অন্য কিছু করছেন, এটি কালকে করা জিনিসটি ভেঙে দিতে পারে। তবে আপনি আগামীকাল এটির জন্য বিল্ড-স্ক্রিপ্ট / মেকফিল হিসাবে সংরক্ষণ করতে পারেন।

export VARIABLE=value
export VARIABLE2=another_value
gcc …

অথবা

VARIABLE=value VARIABLE2=another_value gcc …

দ্রষ্টব্য: যদি ব্যবহার করা হয় makeতবে প্রথম উদাহরণটি কাজ করবে না। Make প্রতিটি লাইনের জন্য একটি নতুন শেল (sh) শুরু করে।


1

আপনার পরিবেশগত পরিবর্তনশীলগুলি প্রতি ব্যবহারকারী ভিত্তিতে ~ / .pam_en পরিবেশে স্থাপন করা উচিত

ফাইলটি উপস্থিত না থাকলে তৈরি করুন। এখানে দেখুন

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