Mam skrypt, który daje mi precyzyjną kontrolę nad jasnością podświetlenia i wymaga sudo
uruchomienia. Zasadniczo jest to:
backlight="/sys/class/backlight/acpi_video0/brightness"
echo $1 | tee $backlight
i mieszka w ~/bin/backlight-adjust
. Skrypt potrzebuje sudo
uprawnień, ponieważ tee $backlight
pisze 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ż ~/bin
nie jest w $PATH
w sudo
środowisku, tylko w moim otoczeniu. Więc musiałbym biec sudo env "PATH=$PATH" backlight-adjust
lub 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 $PATH
nienaruszone. 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ę).
sudo
zachowuje mój$PATH
, więc nie mam tego problemu.