আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা আমাকে আমার ব্যাকলাইটের উজ্জ্বলতার উপর সূক্ষ্ম-নিয়ন্ত্রণযুক্ত নিয়ন্ত্রণ দেয় এবং sudoচালনার প্রয়োজন । এটি মূলত এটি:
backlight="/sys/class/backlight/acpi_video0/brightness"
echo $1 | tee $backlight
এবং বাস ~/bin/backlight-adjust। স্ক্রিপ্টটির sudoসুবিধাগুলি প্রয়োজন , কারণ tee $backlightএটি কোনও অধিকারপ্রাপ্ত স্থানে লেখা। সুতরাং এটি চালানো না হলে এটি ব্যর্থ হবে sudo।
এই পদ্ধতির একটি সমস্যা, কারণ আমি শুধু চলবে না পারে sudo backlight-adjust, কারণ ~/binনেই $PATHযে sudoপরিবেশ, শুধু আমার পরিবেশে। সুতরাং আমি চালাতে হবে sudo env "PATH=$PATH" backlight-adjustবা অনুরূপ কিছু।
বিকল্পভাবে, আমি এটি এইভাবে লিখতে পারতাম:
backlight="/sys/class/backlight/acpi_video0/brightness"
echo $1 | sudo tee $backlight
এবং আমাকে পাসওয়ার্ডের জন্য অনুরোধ করুন।
দ্বিতীয় পদ্ধতিরটি আমার পক্ষে আরও ভাল কাজ করে কারণ আমাকে সুডো টাইপ করতে হবে না; এটা আমাকে অনুরোধ করবে। এবং আমি আমার $PATHঅক্ষত রাখতে পারি এটি সামগ্রিকভাবে আরও সুবিধাজনক বোধ করে, তবে আমার দ্বিতীয় উপায়ে এটি না করার কোনও কারণ আছে কি?
(আমি জুবুন্টু ১৪.০৪ চালাচ্ছি এবং আমার শেলটি জিএনইউ ব্যাশ ৪.২.৪৫, যদি এটির কোনও পার্থক্য আসে))
sudoআসলে আমার$PATHডিফল্ট হিসাবে রাখে যাতে আমার এই সমস্যাটি না থাকে।