bash
có lệnh "built-in" được gọi là "echo":
$ type echo
echo is a shell builtin
Bên cạnh đó, có một "echo" lệnh đó là một thực thi đúng đắn (có nghĩa là, các dĩa vỏ và giám đốc điều hành /bin/echo
, như trái ngược với giải thích echo
và thực hiện nó):
$ ls -l /bin/echo
-rwxr-xr-x 1 root root 22856 Jul 21 2011 /bin/echo
hành vi của một trong hai WRT echo
's để \c
và -n
khác nhau. Tốt nhất là sử dụng printf
, trong đó có sẵn trên bốn hương vị * NIX khác nhau mà tôi nhìn:
$ printf "a line without trailing linefeed"
$ printf "a line with trailing linefeed\n"
Bạn đang sử dụng trình bourne shell nào? Nếu tôi chạy 'bash' trong chế độ bourne shell, nó hoạt động tốt ở đây. Ngoài ra, có vẻ như bạn không thực sự sử dụng vỏ bourne làm vỏ tương tác của bạn, phải không? – FatalError
trên Ubuntu: văn bản "echo -ne" không có dòng mới: "; echo "some text"; ' – zsoltii