Вывод сплит-эха на две строки

Я посмотрел на Thunar (файл-менеджер по умолчанию на XFCE), и он сообщает, что ^ M (ctrl + M) отобразит / спрячет панель меню.

У меня было это видно, так что можно было смотреть через мои меню, но если бы я этого не сделал, я бы попытался нажать ALT + V в надежде, что он покажет меню VIEW (или ALT + F, чтобы показать меню FILE). Он не будет работать в каждой программе, рабочем столе или месте, но работает для многих.

-2
задан 15 March 2018 в 17:19

12 ответов

Ваша ошибка состоит в том, чтобы использовать /n вместо \n.

Так что попробуйте echo -e 'hello \nworld', и вы получите то, что ожидаете.

Обратите внимание, что я удалил пространство между \n и world. Иначе вторая строка начнется с пробела.

10
ответ дан 22 May 2018 в 12:33

Ваша ошибка состоит в том, чтобы использовать /n вместо \n.

Так что попробуйте echo -e 'hello \nworld', и вы получите то, что ожидаете.

Обратите внимание, что я удалил пространство между \n и world. Иначе вторая строка начнется с пробела.

10
ответ дан 17 July 2018 в 18:46

Ваша ошибка состоит в том, чтобы использовать /n вместо \n.

Так что попробуйте echo -e 'hello \nworld', и вы получите то, что ожидаете.

Обратите внимание, что я удалил пространство между \n и world. Иначе вторая строка начнется с пробела.

10
ответ дан 23 July 2018 в 19:36

\n - новая строка not /n

Вы должны попробовать следующее:

echo -e 'hello \n world'
3
ответ дан 22 May 2018 в 12:33

Из 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 для echo нет опции -e:

$ sh -c "echo -e 'hello \n world'"
-e hello 
world
2] Вы можете видеть, что -e выводится как обычный текст, но побег обратного слэша интерпретируется так, как ожидается.

2
ответ дан 22 May 2018 в 12:33

Альтернативой прямого использования является использование строк манифеста в цитируемой строке,

echo "hello
world"

Если вы хотите увидеть выравнивание, нажмите enter после первого символа котировки

и удалите этот фид строки, чтобы избежать пустой первой строки вывода.

1
ответ дан 22 May 2018 в 12:33

\n - новая строка not /n

Вы должны попробовать следующее:

echo -e 'hello \n world'
3
ответ дан 17 July 2018 в 18:46

Из 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 для echo нет опции -e:

$ sh -c "echo -e 'hello \n world'" -e hello world

Вы можете видеть, что -e выводится как обычный текст, но побег обратного слэша интерпретируется так, как ожидается.

2
ответ дан 17 July 2018 в 18:46

Альтернативой прямого использования является использование строк манифеста в цитируемой строке,

echo "hello world"

Если вы хотите увидеть выравнивание, нажмите enter после первого символа котировки

echo " hello beautiful wonderful world"

и удалите этот фид строки, чтобы избежать пустой первой строки вывода.

1
ответ дан 17 July 2018 в 18:46

\n - новая строка not /n

Вы должны попробовать следующее:

echo -e 'hello \n world'
3
ответ дан 23 July 2018 в 19:36

Из 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 для echo нет опции -e:

$ sh -c "echo -e 'hello \n world'" -e hello world

Вы можете видеть, что -e выводится как обычный текст, но побег обратного слэша интерпретируется так, как ожидается.

2
ответ дан 23 July 2018 в 19:36

Альтернативой прямого использования является использование строк манифеста в цитируемой строке,

echo "hello world"

Если вы хотите увидеть выравнивание, нажмите enter после первого символа котировки

echo " hello beautiful wonderful world"

и удалите этот фид строки, чтобы избежать пустой первой строки вывода.

1
ответ дан 23 July 2018 в 19:36

Другие вопросы по тегам:

Похожие вопросы: