echo
พิมพ์ newline ( \n
) ที่ท้ายบรรทัด
echo abcd | xxd
0000000: 6162 6364 0a abcd.
ด้วยecho
การใช้งานบางอย่างคุณสามารถใช้-n
:
-n
อย่าส่งออกบรรทัดใหม่ต่อท้าย
และทดสอบ:
echo -n abcd | wc -c
4
คุณต้องมี\c
ลำดับการหลบหนี:
\c
: ระงับสิ่ง<newline>
นั้นตามหลังอาร์กิวเมนต์สุดท้ายในผลลัพธ์ อักขระทั้งหมดที่ตามหลัง'\c'
ในอาร์กิวเมนต์จะถูกละเว้น
echo -e 'abcd\c' | wc -c
4
พกพาใช้printf
:
printf %s abcd | wc -c
4
(โปรดทราบว่าwc -c
นับไบต์ไม่ใช่ตัวอักษร (แม้ว่าในกรณีของabcd
พวกเขาจะเทียบเท่าโดยทั่วไป) ใช้wc -m
เพื่อนับตัวอักษร)
printf
ดีกว่าecho
?