โปรดอธิบายว่าทำไม 1 4 5 6 แสดงเป็นคำสั่ง echo สี่ครั้งล่าสุด ฉันตีมันโดยบังเอิญครั้งเดียว แต่ตอนนี้ฉันอยากรู้ว่าทำไมพฤติกรรมนี้เกิดขึ้น
ข้อความเหล่านี้ทำงานได้ตามที่คาดไว้ (สำหรับฉัน)
$ echo [ 9876543210 ]
[ 9876543210 ]
$ echo [237890]
[237890]
ข้อความสะท้อนเหล่านี้แสดงอย่างต่อเนื่อง 1 4 5 6. มีอะไรพิเศษเกี่ยวกับตัวเลขเหล่านี้หรือไม่?
$ echo [9876543210]
1 4 5 6
$ echo [abcd9876543210ghi]
1 4 5 6
$ echo [-123456-]
1 4 5 6
$ echo [-7654321-]
1 4 5 6
ขอบคุณ!
- การทำซ้ำที่เป็นไปได้เกี่ยวข้องและมีประโยชน์ แต่ไม่ซ้ำกัน ความซ้ำซ้อนที่เป็นไปได้นั้นมาจากมุมมองของ
rm
คำสั่ง คำถามนี้มาจากมุมมองของการรับรู้ "พฤติกรรมแปลก ๆ " ของecho
คำสั่ง คำตอบพื้นฐานสำหรับทั้งสองคือกลม บางคนกำลังค้นหาปัญหาด้วยecho
คำสั่งจะไม่สามารถค้นหาrm
คำถามได้ง่ายแต่มีแนวโน้มที่จะมาที่นี่
nullglob
งานตัวอย่างที่สองของคุณ ( echo [237890]
) จะไม่พิมพ์อะไรเลยซึ่งอาจเป็นสัญญาณที่บ่งบอกว่าคุณเห็นการขยายตัวของ glob ในตัวอย่างอื่น
1
4
5
และ6