ในขณะที่อ่านเกี่ยวกับการค้นหาไฟล์ linux ฉันได้ดังต่อไปนี้ ...
ในการค้นหาไฟล์โดยใช้ * wildcard ให้แทนที่สตริงที่ไม่รู้จักด้วย * เช่นหากคุณจำได้ว่าเฉพาะนามสกุลที่เป็น. out ให้พิมพ์ ls * .out
และเมื่อฉันลองคำสั่งต่อไปนี้ในระบบ (Ubuntu 14.04 LTS) .. ฉันได้รับ
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:~$
ในกรณีแรกที่มันแสดงไม่มีไดเรกทอรีดังกล่าว ( *.bash*
) และในกรณีถัดไปมันแสดงไฟล์ ( .bash*
)
ฉันยังใหม่กับรสชาตินี้และตามคลาสออโตทฤษฎี (*) ของฉันหมายถึงการรวมกันของสตริงใด ๆ รวมทั้ง epsilon (ว่าง) ,, ดังนั้นทำไมผลลัพธ์ที่แตกต่างกันในทั้งสองกรณี .... ?