আমি ব্যাশের জন্য কিছু ডিফল্ট প্রোফাইল আপডেট করছি, এবং আমি যে টিউটোরিয়ালগুলি অনুসরণ করেছিলাম তা ব্যবহার করে নতুন পরিবেশের সেটিংস সহ নতুন প্রোফাইলটি পুনরায় লোড করতে পারলাম:
source /etc/bash.bashrc
একমাত্র জিনিস - নতুন পরিবেশের ভেরিয়েবলগুলি কেবলমাত্র আমার বর্তমান ব্যবহারকারীর জন্যই উপলব্ধ ছিল - এবং যখন আমি sudo ব্যবহার করি তখন তা উপেক্ষা করা হত। যখন আমি আমার টার্মিনাল সেশনটি বন্ধ করে দিয়ে আবার যোগ দিলাম তখন সেগুলি কেবল সুডোর জন্য উপলব্ধ ছিল।
যখন আমি ব্যবহার করার চেষ্টা করি:
sudo source /etc/bash.bashrc
আমি ত্রুটি পেয়েছি:
sudo: source: command not found
টার্মিনালটি বন্ধ করে পুনরায় আরম্ভ না করে সুডোর জন্য নতুন বাশ প্রোফাইল সেটিংসে লোড করার কোনও সহজ উপায় আছে?
- প্রথমদিকে, আমি কিছু ইনস্টলার স্ক্রিপ্ট ব্যবহার করছিলাম যা ভেরিয়েবলগুলি রেফার করে। আমি দেখতে পেলাম যে যখন আমি স্ক্রিপ্টগুলি সরাসরি কল করতাম তখন তারা ভেরিয়েবলগুলি অ্যাক্সেস করতে পারে (যদিও এটির মূল ডিরেক্টরি হওয়ার সাথে সাথে ডিরেক্টরি তৈরি করার পরে সমস্যা দেখা দেবে), সুডো ব্যবহার করে ইনস্টল স্ক্রিপ্টগুলি কল করে না।
আমি এই সাধারণ কমান্ড দিয়ে পরীক্ষা করে প্রমাণ করেছি:
echo $ENV_VARIABLE
sudo echo $ENV_VARIABLE
প্রথমটি ভেরিয়েবলের মান আউটপুট করে, তবে দ্বিতীয়টি কোনও কিছুই আউটপুট দেয় না।