Я попробовал следующее, и это не сработало.
image=.jpg,.png,.gif
find . -type f -iname "*$image"
Зачем? Находит ли не расширяемые переменные?
Я не думаю, что Find поддерживает несколько расширений таким образом. Согласно этому сообщению Элвин Александр, вы можете сделать это так:
find . -type f \( -name "*.jpg" -o -name "*.png" -o -name "*.gif" \)
Используя переменную окружения (предполагая, что bash является оболочкой):
export image="-name *.jpg -o -name *.png -o -name *.gif"
find . -type f \( $image \)