ฉันได้รับแจ้งว่าช่องว่างมีความสำคัญในbash
หรือเชลล์สคริปต์อื่น ๆ และฉันไม่ควรเปลี่ยนการมีอยู่ของช่องว่างเว้นแต่ว่าฉันรู้ว่าฉันกำลังทำอะไรอยู่ โดย "เปลี่ยนการดำรงอยู่" ฉันหมายถึงการแทรกช่องว่างระหว่างอักขระที่ไม่ใช่ช่องว่างสองตัวหรือลบช่องว่างระหว่างอักขระที่ไม่ใช่ช่องว่างสองตัวเช่นการเปลี่ยนvar="$val"
เป็นvar ="$val"
หรือกลับกัน ฉันต้องการถาม
มีกรณีใดบ้างที่ใช้ช่องว่างเดียวหรือใช้ช่องว่างต่อเนื่องหลายรายการในเชลล์สคริปต์สร้างความแตกต่าง? .
(แน่นอนการแทรก / ลบช่องว่างในเครื่องหมายคำพูดสร้างความแตกต่างเช่นเปลี่ยนจากecho "a b"
เป็นecho "a b"
หรือกลับกันฉันกำลังมองหาตัวอย่างนอกเหนือจากตัวอย่างเล็กน้อย)
ฉันเจอคำถามนี้แล้วแต่มีอยู่เรื่องหนึ่งเกี่ยวกับการเพิ่มและลบช่องว่างระหว่างอักขระที่ไม่ใช่ช่องว่างสองตัวที่ฉันรู้ตัวอย่างมากมายว่ามันจะสร้างความแตกต่าง
ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม รวมเปลือกหอยให้มากขึ้นถ้าเป็นไปได้