1. คำสั่ง expand คืออะไร และหน้าที่หลัก
ในบริบทของ Linux Command Line, คำว่า “expand” มักหมายถึงกระบวนการขยาย (Expansion) หรือการแทนที่ (Substitution) ข้อมูล ไม่ว่าจะเป็นการขยายช่องว่าง (whitespace), การเติมค่าเริ่มต้นให้กับตัวแปร, หรือการค้นหาและแทนที่รูปแบบข้อความ (Pattern Matching) ในไฟล์หรือสตริง
หน้าที่หลักของคำสั่ง/แนวคิดนี้คือการทำให้ข้อมูลดิบกลายเป็นข้อมูลที่มีโครงสร้างตามที่เราต้องการ โดยเฉพาะอย่างยิ่งในการเขียน Shell Scripting ที่เราต้องจัดการกับตัวแปร, Placeholder, หรือค่าที่อาจมีรูปแบบไม่สม่ำเสมอ การใช้งานจริงมักจะใช้เครื่องมืออื่น ๆ เช่น sed (Stream Editor) หรือคุณสมบัติของ Shell Parameter Expansion (${var//pattern/replacement}) เพื่อให้ได้ผลลัพธ์ของการ “ขยาย” ข้อมูล
2. ไวยากรณ์ (Syntax) และพารามิเตอร์สำคัญ
BASH / Shell
expand [OPTION]... [FILE]...