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

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

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

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

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

วิธีการสะท้อนโดยไม่ต้องขึ้นบรรทัดใหม่ใน Windows Command Prompt

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

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

บรรทัดใหม่

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

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

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

    cmd

  3. พิมพ์คำสั่งต่อไปนี้ในพรอมต์คำสั่ง:

    ก้อง | set /p=ข้อความหรือตัวแปรของคุณ (ในตัวอย่างนี้คือ '1')

  4. กด 'Enter' เพื่อดำเนินการคำสั่งนี้
  5. คุณไม่ควรเห็นบรรทัดใหม่ในระหว่าง

    ไม่มีบรรทัดใหม่

    หากคุณต้องการคัดลอกผลลัพธ์ไปยังคลิปบอร์ด คุณจะต้องใช้คำสั่ง 'echo' กับคำสั่ง 'clip'

  6. ใช้รหัสต่อไปนี้:

    ก้อง | set /p=ข้อความหรือตัวแปรของคุณ|clip

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

    แปะ

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

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

วิธีที่ดีที่สุดในการลบบรรทัดใหม่คือการเพิ่ม '-n' นี่เป็นสัญญาณว่าจะไม่เพิ่มบรรทัดใหม่

เมื่อคุณต้องการเขียนคำสั่งที่ซับซ้อนมากขึ้นหรือจัดเรียงทุกอย่างในบรรทัดเดียว คุณควรใช้ตัวเลือก '-n'

ตัวอย่างเช่น หากคุณป้อนรหัส:

สำหรับ x ใน ${array[@]}

ทำ

เสียงสะท้อน $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”

คุณจะได้ผลลัพธ์ดังต่อไปนี้:

Line1

Line2

หากคุณต้องการให้ข้อมูลที่ป้อนทั้งหมดของคุณพิมพ์ในบรรทัดเดียวกันด้วยเหตุผลบางประการ คุณสามารถใช้ตัวอย่างแรกได้เสมอ

สิ่งที่เกี่ยวกับ PowerShell?

PowerShell ของ Windows ไม่ได้สร้างบรรทัดใหม่ด้วยคำสั่ง echo แต่ถ้าคุณต้องการเพิ่มเนื้อหาลงในไฟล์ข้อความโดยตรงผ่าน PowerShell คุณควรพิมพ์คำสั่ง '-NoNewline' หลังข้อความหรือตัวแปร

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

โปรดทราบว่าหากไม่มีคำสั่ง '-NoNewLine' คำสั่งจะยังคงย้ายไปยังบรรทัดใหม่โดยอัตโนมัติหลังจากไปถึงท้ายบรรทัด

เสียงสะท้อนของธอร์

ตอนนี้คุณรู้วิธีหลีกเลี่ยงการขึ้นบรรทัดใหม่ด้วย echo แล้ว คุณสามารถเขียนโค้ดต่อไปได้

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

โพสต์ล่าสุด

$config[zx-auto] not found$config[zx-overlay] not found