grep -r foo *
не ищет соответствия в скрытых файлах или каталогах, также *
расширен оболочкой, таким образом, Вы могли бы закончить со Списком аргументов слишком длинная ошибка, когда существует много записей в текущем каталоге, или некоторые другие ошибки или недостойное поведение, если название некоторых файлов или каталогов запускается с символа тире.
Вызов grep -r foo .
не имеет вышеупомянутых дефектов
Обновленный:
Другое различие: в странице справочника (@fedora17) grep говорится:
-r, --recursive
Read all files under each directory, recursively, following symbolic links only if they
are on the command line. ...
Будет также различие при выполнении этой команды в пустом каталоге:
$ grep -r foo *; echo $?
grep: *: No such file or directory
2
$ grep -r foo .; echo $?
1
$
Вместо того, чтобы смешивать с dconf
можно использовать feh --bg-max
установить фоновое изображение довольно легко.
$ feh --bg-max <image>
Я использую этот тип сценария для вращения фонового изображения каждые 15 минут, например:
while true; do
find ~/.wallpaper -type f \( -name '*.jpg' -o -name '*.png' \) -print0 |
shuf -n1 -z | xargs -0 feh --bg-max
sleep 15m
done
Вышеупомянутое также использует мало, используемое но удобное shuf
команда для рандомизации списка файлов.