bash
має "вбудовану" команду під назвою "ехо":
$ type echo
echo is a shell builtin
Крім того, є команда "echo", яка є належним виконуваним файлом (тобто оболонками fork and 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
, яке доступне для чотирьох різних * NIX смаків, які я переглянув:
$ printf "a line without trailing linefeed"
$ printf "a line with trailing linefeed\n"
bash
в режимі оболонки Bourne, тут він чудово працює. Крім того, це малоймовірно, що ви дійсно використовуєте бурне оболонку як свою інтерактивну оболонку, ні?