Theo trang bash man:
bash quét từng từ cho các ký tự *,?, và [. Nếu một trong những ký tự này xuất hiện, thì từ đó được coi là một mẫu và được thay thế bằng một danh sách tên tệp được sắp xếp theo thứ tự bảng chữ cái phù hợp với mẫu
và từ nút thông tin cho ls
Chương trình `ls 'liệt kê thông tin về các tệp (thuộc bất kỳ loại nào, bao gồm cả các thư mục). Các tùy chọn và đối số tệp có thể được trộn lẫn tùy ý, như thường lệ.
Đối với các đối số dòng lệnh không phải là tùy chọn là thư mục, theo mặc định, 'ls' liệt kê nội dung của các thư mục, không đệ quy và bỏ qua các tệp có tên bắt đầu bằng '.'. Đối với các đối số không phải tùy chọn khác, theo mặc định `ls 'chỉ liệt kê tên tệp. Nếu không có đối số không phải tùy chọn nào được chỉ định, 'ls' sẽ liệt kê nội dung của thư mục hiện tại.
vì vậy khi yo give ls d*
, d * được mở rộng thành danh sách được sắp xếp của tất cả các tên tệp / thư mục bắt đầu bằng d. Vì vậy, lệnh của bạn trở thành
ls dump
và vì dump là tên thư mục để bạn có được danh sách tất cả các tệp trong thư mục "dump" nhưng khi bạn đưa ra ls D*
, D * được mở rộng thành " Dropbox Tài liệu máy tính để bàn ", do đó lệnh trở thành
ls Desktop Documents Downloads Dropbox
và vì tất cả đều là thư mục, bạn có được danh sách các tệp trong thư mục riêng lẻ. Nếu có một tập tin bắt đầu bằng D trong thư mục hiện tại thì nó sẽ được liệt kê một cách riêng biệt.