Это записано в руководстве это /n
разделит вывод команды эха к следующей строке. Я попробовал:
echo -e 'hello /n world'
hello /n world
Ожидание 'мира' на следующей строке. Я перестал работать.
Ваша ошибка состоит в том, чтобы использовать /n
вместо \n
.
Поэтому просто попытка echo -e 'hello \nworld'
и Вы получите то, что Вы ожидаете.
Уведомление, что я удалил пространство между \n
и world
. Еще вторая строка запустится с пространства.
\n
новая строка не /n
, необходимо попробовать это:
echo -e 'hello \n world'
От man echo
:
-e enable interpretation of backslash escapes
-E disable interpretation of backslash escapes (default)
If -e is in effect, the following sequences are recognized:
\\ backslash
\a alert (BEL)
\b backspace
\c produce no further output
\e escape
\f form feed
\n new line
\r carriage return
\t horizontal tab
\v vertical tab
\0NNN byte with octal value NNN (1 to 3 digits)
\xHH byte with hexadecimal value HH (1 to 2 digits)
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.
отметьте ПРИМЕЧАНИЕ :) Например, в sh
нет никакой опции -e
для echo
:
$ sh -c "echo -e 'hello \n world'"
-e hello
world
Вы видите -e
, производится как обычный текст, но Escape обратной косой черты интерпретируется, как он ожидается.
Простая альтернатива должна использовать явные переводы строки в заключенной в кавычки строке,
echo "hello
world"
, Если Вы хотите видеть выравнивание, нажать Enter после первого символа цитаты
echo "
hello beautiful
wonderful world"
и удалить тот перевод строки для предотвращения пустой первой строки вывода.