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
พฤติกรรมของecho
WRT อย่างใดอย่างหนึ่ง\c
และ-n
แตกต่างกันไป ทางออกที่ดีที่สุดของคุณคือใช้printf
ซึ่งมีให้ในสี่รสชาติที่แตกต่างกันที่ฉันดู:
$ printf "a line without trailing linefeed"
$ printf "a line with trailing linefeed\n"
bash
ในโหมด bourne shell มันจะทำงานได้ดีที่นี่ นอกจากนี้ยังเป็นไปได้ยากที่คุณจะใช้เปลือก bourne เป็นเชลล์เชิงโต้ตอบของคุณใช่ไหม