Mam skrypt, który daje mi precyzyjną kontrolę nad jasnością podświetlenia i wymaga sudouruchomienia. Zasadniczo jest to:
backlight="/sys/class/backlight/acpi_video0/brightness"
echo $1 | tee $backlight
i mieszka w ~/bin/backlight-adjust. Skrypt potrzebuje sudouprawnień, ponieważ tee $backlightpisze w uprzywilejowanej lokalizacji. Więc zawiedzie, jeśli nie będzie działać sudo.
Podejście to ma problem, bo nie mogę po prostu uruchomić sudo backlight-adjust, ponieważ ~/binnie jest w $PATHw sudośrodowisku, tylko w moim otoczeniu. Więc musiałbym biec sudo env "PATH=$PATH" backlight-adjustlub coś podobnego.
Ewentualnie mógłbym napisać to w ten sposób:
backlight="/sys/class/backlight/acpi_video0/brightness"
echo $1 | sudo tee $backlight
i zapytaj mnie o hasło.
Drugie podejście działa dla mnie lepiej, ponieważ nie muszę pamiętać o pisaniu sudo; zachęci mnie. I mogę zachować moje $PATHnienaruszone. Jest to ogólnie wygodniejsze, ale czy są jakieś powody, dla których nie powinienem tego robić w drugą stronę?
(Używam Xubuntu 14.04, a moją powłoką jest GNU bash 4.2.45, jeśli to robi różnicę).
sudozachowuje mój$PATH, więc nie mam tego problemu.