Score:0

[] สัญลักษณ์แทนไม่ทำงาน

ธง gb

ฉันกำลังดูวิดีโอการฝึกอบรมสำหรับการเรียนรู้ไวด์การ์ดของ Linux และฉันได้เรียนรู้บางอย่างเช่น {},*,?,[] เป็นต้น หลังจากนั้นฉันต้องการฝึกฝนและพยายามสร้างไดเร็กทอรี 300 ในโฟลเดอร์ที่มีชื่อเหมือนกัน โฟลเดอร์ 1,โฟลเดอร์ 2,โฟลเดอร์ 3 ... จากนั้นฉันพยายามสร้างไฟล์ 100 ไฟล์ซึ่งชื่อของพวกเขาจะเป็นเช่น file1.txt,file2.txt,file3.txt ... จากนั้นฉันก็เขียนคำสั่งเหล่านี้ไปที่เทอร์มินัล:

https://i.stack.imgur.com/7kOMn.png

ฉันรู้ว่าฉันไม่สามารถสร้างสิ่งที่ต้องการได้ ดังนั้นฉันจึงลองใช้ไวด์การ์ดอื่นซึ่งก็คือ "{}" และหลังจากนั้นฉันก็เขียนคำสั่งเหล่านี้ไปที่เทอร์มินัล:

https://i.stack.imgur.com/E576w.png

อย่างที่คุณเห็น ในตอนท้ายของกระบวนการ ฉันทำสำเร็จ แต่ฉันก็ยังไม่รู้ว่าทำไมสัญลักษณ์แทน "[]" ไม่ทำงาน ในวิดีโอที่ฉันดู ชายคนนั้นเขียนคำสั่งเหมือนภาพแรกที่ฉันทิ้งไว้ และหลังจากนั้นโฟลเดอร์ต่างๆ ก็ถูกสร้างขึ้น ใครช่วยอธิบายฉันทีว่าทำไมสัญลักษณ์แทนนั้นไม่ทำงาน

cn flag
Ray
เพียงเพราะมีคนสร้างวิดีโอและเผยแพร่ทางออนไลน์ไม่ได้หมายความว่าวิดีโอนั้นถูกต้อง สำหรับผู้เริ่มต้น บางทีเขาอาจไม่ได้ใช้ bash shell?
pLumo avatar
in flag
น่าเสียดายที่แม้แต่ [tldp.org](https://tldp.org/LDP/GNU-Linux-Tools-Summary/html/x11655.htm) ยังบอกว่า `{}` จะเป็นสัญลักษณ์แทน แต่นั่นไม่เป็นความจริง มันเป็นกลไกที่แตกต่างกันมากแม้ว่าจะสามารถใช้ในทำนองเดียวกันได้ อย่างน้อยก็เพื่อเลือกชื่อที่มีอยู่
Score:9
ธง in

เป็นเพราะคุณไม่ต้องการใช้สัญลักษณ์แทน ก สัญลักษณ์แทน คือการเลือก ที่มีอยู่เดิม ชื่อ (ดู การขยายชื่อไฟล์)

  • ? เป็นไวด์การ์ดสำหรับอักขระใดๆ เพียงครั้งเดียว
  • * เป็นไวด์การ์ดสำหรับอักขระใด ๆ จำนวนครั้งเท่าใดก็ได้
  • [] เป็นสัญลักษณ์แทนคลาสอักขระ จับคู่คลาส (ชุดอักขระตั้งแต่หนึ่งตัวขึ้นไป) หนึ่งครั้ง ภายในวงเล็บ คุณตั้งค่าอักขระที่อนุญาตเพื่อให้ตรงกัน [1-300] จะไม่ทำงาน

{...} คือสิ่งที่คุณต้องการ แต่มันไม่ใช่สัญลักษณ์แทน มันเรียกว่า รั้งการขยายตัว.

น่าเสียดาย, บทเรียนบางอย่าง ผิดเกี่ยวกับมัน

TarikTEM avatar
gb flag
โอ้ ตอนนี้ทุกอย่างมีความหมายในใจของฉัน ขอบคุณสำหรับคำตอบของคุณ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา