คำสั่ง 'echo' จะเพิ่มบรรทัดใหม่เสมอเมื่อคุณเรียกใช้ในคอนโซลคำสั่ง สะดวกเมื่อคุณต้องการพิมพ์ตัวแปรสภาพแวดล้อมและข้อมูลอื่นๆ มันแยกข้อมูลแต่ละส่วนในคำสั่งและทำให้ง่ายต่อการระบุ
แต่ถ้าคุณต้องการคัดลอกเอาต์พุตและใช้ในคอนโซลอื่น บรรทัดพิเศษอาจเป็นปัญหาได้ นอกจากนี้ หากคุณต้องการใช้คำสั่ง echo แต่คุณต้องการสร้างไฟล์ CSV บรรทัดที่มองไม่เห็นสามารถทำให้ความพยายามทั้งหมดของคุณไร้ประโยชน์
บทความนี้จะอธิบายวิธีใช้คำสั่ง 'echo' โดยไม่ต้องสร้างบรรทัดใหม่สำหรับแพลตฟอร์มต่างๆ
วิธีการสะท้อนโดยไม่ต้องขึ้นบรรทัดใหม่ใน Windows Command Prompt
หากคุณมี Windows 10 คุณสามารถเข้าถึง Command Prompt เพื่อป้อนคำสั่งของคุณ มีหลายวิธีที่บรรทัดใหม่อาจทำให้เกิดปัญหา โดยเฉพาะอย่างยิ่งหากคุณต้องการคัดลอกผลลัพธ์และใช้งานนอกพรอมต์คำสั่ง
ดังนั้น หากคุณพิมพ์ "echo 1" เป็นคำสั่งในพรอมต์ คุณจะได้รับ 1 เป็นเอาต์พุต ตามด้วยบรรทัดใหม่และบรรทัดอินพุตอื่น
แต่ถ้าคุณต้องการใช้คำสั่งเดียวกันโดยไม่ต้องเพิ่มบรรทัดใหม่ คุณต้องพิมพ์คำสั่งเพิ่มเติมหลังจาก 'echo'
มาดูกันทีละขั้นตอน:
- กดปุ่ม 'Windows' และ 'R' พร้อมกันเพื่อเปิดหน้าต่าง 'Run'
- พิมพ์ 'cmd' ในช่องเปิด
- พิมพ์คำสั่งต่อไปนี้ในพรอมต์คำสั่ง:
ก้อง | set /p=ข้อความหรือตัวแปรของคุณ (ในตัวอย่างนี้คือ '1')
- กด 'Enter' เพื่อดำเนินการคำสั่งนี้
- คุณไม่ควรเห็นบรรทัดใหม่ในระหว่าง
หากคุณต้องการคัดลอกผลลัพธ์ไปยังคลิปบอร์ด คุณจะต้องใช้คำสั่ง 'echo' กับคำสั่ง 'clip'
- ใช้รหัสต่อไปนี้:
ก้อง | set /p=ข้อความหรือตัวแปรของคุณ|clip
- คำสั่ง 'คลิป' จะคัดลอกข้อความหรือตัวแปรไปยังคลิปบอร์ด
- เปิดเครื่องมือข้อความ ตัวอย่างเช่น แผ่นจดบันทึก
- วางคลิปบอร์ดลงไป
- คุณควรเห็นผลลัพธ์ของคุณเป็นสตริงข้อความใน 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 แล้ว คุณสามารถเขียนโค้ดต่อไปได้
หากคุณรู้วิธีอื่น ๆ ในการทำให้สำเร็จอย่าลืมแบ่งปันกับชุมชนในความคิดเห็น ขอบคุณมากล่วงหน้า