Вы полагаетесь (какую бы оболочку вы не использовали) на расширение глобуса.
ls -lah | grep \.foo
.. может помочь вам разобраться в этом портативным способом.
Например:
user@tower:~ ls -lah | grep \.mozilla
drwx------ 3 root root 4.0K 2007-11-14 06:17 .mozilla
user@tower:~
Вот сила трубы :) Расширение это упражнение для читателя. shopt не переносим и в системах, которые используют строго POSIX-оболочку (например, dash), он ломается. Лучше написать это просто и переносимо ... или вы загрузите свой проверенный и верный скрипт в коробку с каким-то другим дистрибутивом и будете ужасно смотреть, как он ломается.
Обратите внимание, что каждая оболочка выполняет расширение glob по-своему, что в целом определяется ее лицензией. Пожалуйста, пожалуйста, пожалуйста, избегайте излишеств. Ubuntu потратил десятки тысяч долларов, чтобы избавиться от тех, кто в их продукте.