Trong khi đọc về tìm kiếm tập tin linux tôi đã nhận được ...
Để tìm kiếm tệp bằng * ký tự đại diện, hãy thay thế chuỗi không xác định bằng *, ví dụ: nếu bạn chỉ nhớ rằng tiện ích mở rộng là .out, hãy nhập ls * .out
và khi tôi đã thử lệnh sau trên hệ thống (ubfox 14.04 LTS) .. Tôi đã nhận
anupam@JAZZ:~$ ls *.bash*
ls: cannot access *.bash* : No such file or directory
anupam@JAZZ:~$ ls .bash*
.bash_history .bash_logout .bash_profile .bashrc
anupam@JAZZ:~$
trong trường hợp đầu tiên tại sao nó hiển thị Không có thư mục như vậy ( *.bash*
) và trong trường hợp tiếp theo, nó hiển thị các tệp ( .bash*
)
Tôi chưa quen với hương vị này, và theo các lớp lý thuyết automata của tôi (*) có nghĩa là bất kỳ sự kết hợp nào của chuỗi bao gồm epsilon (trống) ,, Vậy tại sao kết quả lại khác nhau trong cả hai trường hợp ....?