আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা আমাকে আমার ব্যাকলাইটের উজ্জ্বলতার উপর সূক্ষ্ম-নিয়ন্ত্রণযুক্ত নিয়ন্ত্রণ দেয় এবং 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
ডিফল্ট হিসাবে রাখে যাতে আমার এই সমস্যাটি না থাকে।