ตามหน้าคนทุบตี:
bash สแกนแต่ละคำเพื่อหาอักขระ *,?, และ [. หากหนึ่งในอักขระเหล่านี้ปรากฏขึ้นคำนั้นจะถือเป็นรูปแบบและแทนที่ด้วยรายการที่เรียงลำดับตามตัวอักษรของชื่อไฟล์ที่ตรงกับรูปแบบ
และจากโหนดข้อมูลสำหรับls
โปรแกรม `ls 'แสดงรายการข้อมูลเกี่ยวกับไฟล์ (ทุกประเภทรวมถึงไดเรกทอรี) ตัวเลือกและข้อโต้แย้งไฟล์สามารถผสมโดยพลการตามปกติ
สำหรับอาร์กิวเมนต์บรรทัดคำสั่งที่ไม่ใช่ตัวเลือกที่เป็นไดเรกทอรีโดยค่าเริ่มต้น 'ls' จะแสดงรายการเนื้อหาของไดเรกทอรีไม่เรียกซ้ำและละเว้นไฟล์ที่มีชื่อขึ้นต้นด้วย '.' สำหรับอาร์กิวเมนต์ที่ไม่ใช่ตัวเลือกอื่น ๆ โดยค่าเริ่มต้น `ls 'รายการเพียงชื่อไฟล์ หากไม่มีการระบุอาร์กิวเมนต์ที่ไม่ใช่ตัวเลือก 'ls' จะแสดงรายการเนื้อหาของไดเรกทอรีปัจจุบัน
ดังนั้นเมื่อ yo give ls d*
, d *จะถูกขยายไปยังรายการเรียงลำดับของชื่อไฟล์ / ไดเรกทอรีทั้งหมดที่เริ่มต้นด้วย d ดังนั้นคุณจึงกลายเป็นคำสั่ง
ls dump
และในขณะที่การถ่ายโอนข้อมูลเป็นชื่อไดเรกทอรีให้คุณได้รับรายชื่อของไฟล์ทั้งหมดในไดเรกทอรี "การถ่ายโอนข้อมูล แต่เมื่อคุณได้ให้ls D*
, D *มีการขยายไปยัง ' เอกสารสก์ท็อปดาวน์โหลด Dropbox ' ดังนั้นคำสั่งจะกลายเป็น
ls Desktop Documents Downloads Dropbox
และเนื่องจากทั้งหมดนี้เป็นไดเรกทอรีคุณจะได้รับรายชื่อของไฟล์ในแต่ละไดเรกทอรี หากมีไฟล์ที่ขึ้นต้นด้วยDในไดเรกทอรีปัจจุบันไฟล์นั้นจะถูกแสดงแยกกัน