Anonim

คำสั่ง 'echo' จะเพิ่มบรรทัดใหม่เสมอเมื่อคุณเรียกใช้ในคอนโซลคำสั่ง สะดวกเมื่อคุณต้องการพิมพ์ตัวแปรสภาพแวดล้อมและข้อมูลอื่น ๆ มันแยกข้อมูลแต่ละส่วนในคำสั่งและทำให้ง่ายต่อการระบุ

แต่ถ้าคุณต้องการคัดลอกเอาต์พุตและใช้ในคอนโซลอื่นบรรทัดพิเศษอาจมีปัญหา นอกจากนี้หากคุณต้องการใช้คำสั่ง echo แต่คุณต้องการสร้างไฟล์ CSV บรรทัดที่มองไม่เห็นสามารถทำให้ความพยายามทั้งหมดของคุณไร้ประโยชน์

บทความนี้จะอธิบายวิธีใช้คำสั่ง 'echo' โดยไม่ต้องสร้างบรรทัดใหม่สำหรับแพลตฟอร์มที่แตกต่างกัน

วิธีการ Echo Without Newline ใน Windows Command Prompt

หากคุณมี Windows 10 คุณสามารถเข้าถึงพรอมต์คำสั่งเพื่อป้อนคำสั่งของคุณ มีหลายวิธีที่บรรทัดใหม่อาจทำให้เกิดปัญหาโดยเฉพาะอย่างยิ่งถ้าคุณต้องการคัดลอกเอาต์พุตและใช้นอก Command Prompt

ดังนั้นหากคุณพิมพ์ 'echo 1' เป็นคำสั่งในพรอมต์คุณจะได้รับ 1 เป็นเอาต์พุตตามด้วยบรรทัดใหม่และบรรทัดอินพุตอื่น

แต่ถ้าคุณต้องการใช้คำสั่งเดียวกันโดยไม่เพิ่มบรรทัดใหม่คุณต้องพิมพ์คำสั่งเพิ่มเติมหลังจาก 'echo'

มาดูกันทีละขั้นตอน:

  1. กดปุ่ม 'Windows' และ 'R' ในเวลาเดียวกันเพื่อเปิดหน้าต่าง 'Run'
  2. พิมพ์ 'cmd' ในช่องเปิด

  3. พิมพ์คำสั่งต่อไปนี้ในพร้อมท์คำสั่ง:
    echo | set / p = ข้อความหรือตัวแปรของคุณ (ในตัวอย่างนี้คือ '1')
  4. กด 'Enter' เพื่อดำเนินการคำสั่งนี้
  5. คุณไม่ควรเห็นบรรทัดใหม่ในระหว่าง


    หากคุณต้องการคัดลอกผลลัพธ์ไปยังคลิปบอร์ดคุณจะต้องใช้คำสั่ง 'echo' กับคำสั่ง 'คลิป'
  6. ใช้รหัสต่อไปนี้:
    echo | set / p = ข้อความหรือตัวแปรของคุณ | คลิป
  7. คำสั่ง 'คลิป' จะคัดลอกข้อความหรือตัวแปรไปยังคลิปบอร์ด
  8. เปิดเครื่องมือข้อความใด ๆ ตัวอย่างเช่น Notepad
  9. วางคลิปบอร์ดลงไป
  10. คุณควรเห็นผลลัพธ์ของคุณเป็นสตริงข้อความในแผ่นจดบันทึก

วิธี 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 แล้วคุณสามารถเขียนโค้ดต่อได้

หากคุณรู้วิธีการอื่น ๆ เพื่อให้บรรลุผลอย่าลืมแบ่งปันกับชุมชนในความคิดเห็น ขอบคุณมากล่วงหน้า

วิธีการแสดงโดยไม่ขึ้นบรรทัดใหม่