Bạn đang dựa vào (bất cứ thứ gì bạn đang sử dụng) để thực hiện mở rộng toàn cầu.
ls -lah | grep \.foo
.. có thể giúp bạn sắp xếp nó ra một cách di động.
Ví dụ:
user@tower:~ ls -lah | grep \.mozilla
drwx------ 3 root root 4.0K 2007-11-14 06:17 .mozilla
user@tower:~
Kìa, sức mạnh của đường ống :) Mở rộng đó là một bài tập cho người đọc. shopt không thể di động và trên các hệ thống sử dụng vỏ POSIX nghiêm ngặt (chẳng hạn như dấu gạch ngang), nó bị hỏng. Tốt hơn là viết nó một cách đơn giản, và có thể di chuyển .. hoặc bạn sẽ tải tập lệnh đã thử và đúng của mình lên một hộp chạy một số bản phân phối khác và xem nó bị hỏng, thật khủng khiếp.
NB, mỗi vỏ không mở rộng toàn cầu theo cách riêng của nó, được xác định rộng rãi bởi giấy phép của nó. Xin vui lòng, xin vui lòng, tránh bashism. Ubuntu đã chi hàng chục ngàn đô la để loại bỏ những thứ đó trong sản phẩm của họ.