คำสั่ง 'echo' จะเพิ่มบรรทัดใหม่เสมอเมื่อคุณเรียกใช้ในคอนโซลคำสั่ง สะดวกเมื่อคุณต้องการพิมพ์ตัวแปรสภาพแวดล้อมและข้อมูลอื่น ๆ มันแยกข้อมูลแต่ละส่วนในคำสั่งและทำให้ง่ายต่อการระบุ
แต่ถ้าคุณต้องการคัดลอกเอาต์พุตและใช้ในคอนโซลอื่นบรรทัดพิเศษอาจมีปัญหา นอกจากนี้หากคุณต้องการใช้คำสั่ง echo แต่คุณต้องการสร้างไฟล์ CSV บรรทัดที่มองไม่เห็นสามารถทำให้ความพยายามทั้งหมดของคุณไร้ประโยชน์
บทความนี้จะอธิบายวิธีใช้คำสั่ง 'echo' โดยไม่ต้องสร้างบรรทัดใหม่สำหรับแพลตฟอร์มที่แตกต่างกัน
วิธีการ Echo Without Newline ใน Windows Command Prompt
หากคุณมี Windows 10 คุณสามารถเข้าถึงพรอมต์คำสั่งเพื่อป้อนคำสั่งของคุณ มีหลายวิธีที่บรรทัดใหม่อาจทำให้เกิดปัญหาโดยเฉพาะอย่างยิ่งถ้าคุณต้องการคัดลอกเอาต์พุตและใช้นอก Command Prompt
ดังนั้นหากคุณพิมพ์ 'echo 1' เป็นคำสั่งในพรอมต์คุณจะได้รับ 1 เป็นเอาต์พุตตามด้วยบรรทัดใหม่และบรรทัดอินพุตอื่น
แต่ถ้าคุณต้องการใช้คำสั่งเดียวกันโดยไม่เพิ่มบรรทัดใหม่คุณต้องพิมพ์คำสั่งเพิ่มเติมหลังจาก 'echo'
มาดูกันทีละขั้นตอน:
- กดปุ่ม 'Windows' และ 'R' ในเวลาเดียวกันเพื่อเปิดหน้าต่าง 'Run'
- พิมพ์ 'cmd' ในช่องเปิด
- พิมพ์คำสั่งต่อไปนี้ในพร้อมท์คำสั่ง:
echo | set / p = ข้อความหรือตัวแปรของคุณ (ในตัวอย่างนี้คือ '1') - กด 'Enter' เพื่อดำเนินการคำสั่งนี้
- คุณไม่ควรเห็นบรรทัดใหม่ในระหว่าง
หากคุณต้องการคัดลอกผลลัพธ์ไปยังคลิปบอร์ดคุณจะต้องใช้คำสั่ง 'echo' กับคำสั่ง 'คลิป' - ใช้รหัสต่อไปนี้:
echo | set / p = ข้อความหรือตัวแปรของคุณ | คลิป - คำสั่ง 'คลิป' จะคัดลอกข้อความหรือตัวแปรไปยังคลิปบอร์ด
- เปิดเครื่องมือข้อความใด ๆ ตัวอย่างเช่น Notepad
- วางคลิปบอร์ดลงไป
- คุณควรเห็นผลลัพธ์ของคุณเป็นสตริงข้อความในแผ่นจดบันทึก
วิธี Echo Without Newline ใน Bash
Bash เป็นคอนโซลคำสั่งใน Linux และ Mac OS ซึ่งยังจดจำคำสั่ง 'echo' ในกรณีของ Bash echo จะสร้างบรรทัดใหม่ในเอาต์พุต แต่คุณสามารถใช้ขั้นตอนต่าง ๆ เพื่อหยุดมันได้
วิธีที่ดีที่สุดในการลบบรรทัดใหม่คือการเพิ่ม '-n' สัญญาณนี้จะไม่เพิ่มบรรทัดใหม่
เมื่อคุณต้องการเขียนคำสั่งที่ซับซ้อนมากขึ้นหรือเรียงลำดับทุกอย่างในบรรทัดเดียวคุณควรใช้ตัวเลือก '-n'
ตัวอย่างเช่นหากคุณป้อนรหัส:
สำหรับ x ใน $ {array}
ทำ
echo $ x
ทำ | ประเภท
คำสั่ง 'echo $ x' จะเรียงลำดับตัวแปรเป็นบรรทัดแยกกัน อาจมีลักษณะเช่นนี้:
1
2
3
4
5
ดังนั้นมันจะไม่พิมพ์ตัวเลขในบรรทัดเดียวกัน
มีวิธีแสดงผลลัพธ์ในบรรทัดเดียว คุณต้องใช้คำสั่ง '-n' เท่านั้น
มันมีลักษณะเช่นนี้:
สำหรับ x ใน $ {array}
ทำ
echo -n $ x
ทำ | ประเภท
ตีกลับมาและคุณจะเห็นตัวเลขในบรรทัดเดียวกัน
Echo ด้วยคำสั่ง Printf ใน Bash
อีกวิธีในการหลีกเลี่ยงการเพิ่มบรรทัดใหม่ด้วย 'echo' คือการรวมกับคำสั่ง 'printf'
ตัวอย่างเช่นลองใช้รหัสต่อไปนี้:
NewLine = `printf“ \ n”`
echo -e“ Line1 $ {NewLine} Line2”
หากไม่เพิ่มช่องว่างหลังจาก“ \ n” คุณจะได้รับผลลัพธ์นี้:
Line1Line2
อย่างไรก็ตามหากคุณเพิ่มช่องว่างหลัง“ \ n” เช่นนี้:
NewLine = `printf“ \ n“`
echo -e“ Line1 {NewLine} Line2”
คุณจะได้รับผลลัพธ์ต่อไปนี้:
สาย 1
line2
หากคุณต้องการให้อินพุตทั้งหมดของคุณพิมพ์บนบรรทัดเดียวกันด้วยเหตุผลบางประการคุณสามารถใช้ตัวอย่างแรกได้เสมอ
PowerShell เกี่ยวกับอะไร?
PowerShell ของ Windows ไม่ได้สร้างบรรทัดใหม่ด้วยคำสั่ง echo แต่ถ้าคุณต้องการเพิ่มเนื้อหาลงในไฟล์ข้อความโดยตรงผ่าน PowerShell คุณควรพิมพ์คำสั่ง '-NoNewline' หลังข้อความหรือตัวแปร
สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับการสร้างไฟล์ CSV ตัวอย่างเช่น หรือหากมีเหตุผลบางอย่างที่คุณต้องการให้ตัวแปรทั้งหมดของคุณอยู่ในบรรทัดเดียวกัน
โปรดทราบว่าหากไม่มีคำสั่ง '-NoNewLine' จะยังคงย้ายไปยังบรรทัดใหม่โดยอัตโนมัติหลังจากถึงจุดสิ้นสุดของบรรทัด
เสียงสะท้อนของ ธ อร์
ตอนนี้คุณรู้วิธีหลีกเลี่ยงการเพิ่มบรรทัดใหม่ด้วย echo แล้วคุณสามารถเขียนโค้ดต่อได้
หากคุณรู้วิธีการอื่น ๆ เพื่อให้บรรลุผลอย่าลืมแบ่งปันกับชุมชนในความคิดเห็น ขอบคุณมากล่วงหน้า