bash มีคำสั่ง "built-in" ชื่อ "echo":
$ type echo
echo is a shell builtin
นอกจากนี้ยังมีคำสั่ง "echo" ที่สามารถเรียกใช้งานได้อย่างเหมาะสม (นั่นคือเชลล์ forks และ execs /bin/echoซึ่งต่างจากการตีความechoและการเรียกใช้งาน):
$ ls -l /bin/echo
-rwxr-xr-x 1 root root 22856 Jul 21 2011 /bin/echo
พฤติกรรมของechoWRT อย่างใดอย่างหนึ่ง\cและ-nแตกต่างกันไป ทางออกที่ดีที่สุดของคุณคือใช้printfซึ่งมีให้ในสี่รสชาติที่แตกต่างกันที่ฉันดู:
$ printf "a line without trailing linefeed"
$ printf "a line with trailing linefeed\n"
bashในโหมด bourne shell มันจะทำงานได้ดีที่นี่ นอกจากนี้ยังเป็นไปได้ยากที่คุณจะใช้เปลือก bourne เป็นเชลล์เชิงโต้ตอบของคุณใช่ไหม