バックライトの明るさをきめ細かく制御できるスクリプトがあり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
パスワードの入力を求められます。
2番目のアプローチは、sudoと入力することを覚えておく必要がないため、私にとってはうまく機能します。プロンプトが表示されます。そして、私はそのままにしておくことができ$PATH
ます。これは全体的に便利ですが、2番目の方法でこれを行うべきではない理由はありますか?
(Xubuntu 14.04を実行していますが、シェルがGNU bash 4.2.45である場合、違いが生じます。)
sudo
実際には$PATH
デフォルトで保持されているため、この問題はありません。