Neden bu argümanı desteklemediğini söyleyemem (programlayıcılara bunun hakkında soru sormanız gerekebilir). Sadece linux kutumda bunu biliyorum:
$ /bin/echo --help
Usage: /bin/echo [SHORT-OPTION]... [STRING]...
or: /bin/echo LONG-OPTION
Echo the STRING(s) to standard output.
-n do not output the trailing newline
-e enable interpretation of backslash escapes
-E disable interpretation of backslash escapes (default)
--help display this help and exit
--version output version information and exit
If -e is in effect, the following sequences are recognized:
*emphasized text*
\0NNN the character whose ASCII code is NNN (octal)
\\ backslash
\a alert (BEL)
\b backspace
\c produce no further output
\f form feed
\n new line
\r carriage return
\t horizontal tab
\v vertical tab
NOTE: your shell may have its own version of echo, which usually supersedes
the version described here. Please refer to your shell's documentation
for details about the options it supports.
Report echo bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Report echo translation bugs to <http://translationproject.org/team/>
- bu
\e
kaçışlardan bahsetmiyor
/bin/echo
gnu coreutils den olduğunu söylüyor . Elma, unix sistem bileşenlerinin kaynağını zaman zaman değiştirdiğinde (örneğin, zsh'den bash'a hareket), /bin/echo
Leopard ve Snow Leopard arasında bir değişiklik olup olmadığını kontrol edin . Eğer gnu ise, gnu.org'daki insanlara neden bu sekansları eklememeyi seçtiklerini sorabilirsiniz.
Geçici çözümlere gelince (bu daha ilginç): /bin/echo
Kullanmıyor, ancak bash'ın yerleşik echo
kutuları linux kutularda çalışıyor. Yerleşik yankı olmadan bir bash'a geçtilerse (veya daha da belirsiz olan bir şey), kabuğunuzun yaygın olarak bilinmeyen bir özelliğini de deneyebilirsiniz (en azından bash ve zsh'de çalışır):
$ echo $'\e[34m''COLORS'
Bu bash'ın sayfasının eşleşen kısmı:
Words of the form $'string' are treated specially. The word expands to string, with
backslash-escaped characters replaced as specified by the ANSI C standard. Backslash
escape sequences, if present, are decoded as follows:
\a alert (bell)
\b backspace
\e an escape character
\f form feed
\n new line
\r carriage return
\t horizontal tab
\v vertical tab
\\ backslash
\' single quote
\nnn the eight-bit character whose value is the octal value nnn (one to three
digits)
\xHH the eight-bit character whose value is the hexadecimal value HH (one or
two hex digits)
\cx a control-x character
The expanded result is single-quoted, as if the dollar sign had not been present.
A double-quoted string preceded by a dollar sign ($) will cause the string to be trans‐
lated according to the current locale. If the current locale is C or POSIX, the dollar
sign is ignored. If the string is translated and replaced, the replacement is double-
quoted.