Я использую Ubuntu с окном (WSL). Как мне отделить мое предложение в новую строку без выполнения команды. Я пробовал shift-Enter kbd>, Ctrl-enter kbd>, Perl -lne и так далее. Пожалуйста, проверьте прикрепленное изображение, чтобы точно знать, что я имею в виду.
Добавьте обратную косую черту \
в конце каждой строки и нажмите Enter. В последней строке нажимают Enter (без включения обратной косой черты, очевидно).
Этот ответ предполагает, что Вы хотите иметь разрыв строки как часть аргумента команды, так, чтобы команда получила его. Если Вы просто хотите разделить/перенести долгую командную строку, не имея разрыва строки, появляются в любом аргументе, взглянули на другой ответ .
у Вас могут быть разрывы строки как часть отдельного аргумента в 'заключенных в кавычки' строках, как это:
$ echo 'This is some
> multiline argument'
$
представляет Ваше нормальное приглашение оболочки (PS1), тогда как >
вторичная подсказка (PS2), который указывает, что Вы все еще редактируете ту же команду.
не забывают закрывающей кавычки в конце Вашей многострочной строки.
, Если Вы хотите разрыв строки в своем аргументе, не повреждая Вашу командную строку, можно также использовать, например, в качестве литерального разрыва строки.
В то время как предыдущие ответы прекрасны полностью, они не могут, помог Вам. Таким образом, если Вы хотите дать многострочный вход некоторой программе, работающей от оболочки (как удар), у Вас есть больше опций (вне ввода строк один за другим)
, 1) Сохраняют строку в файл и передают его по каналу, как введено:
$ cat somefile | ssss-combine -t 3
2) Составляют файл с техникой, упомянутой в предыдущих ответах как:
$ echo 'passwd-04-1e8c
> passwd-05-dc8f
> passwd-10-2910' | ssss-combine -t 3
3) То же как 2
в остроте:
for i in passwd-04-1e8c passwd-05-dc8f passwd-10-2910;do echo $i;done | ssss-combine -t 3
я должен упомянуть, что этому не рекомендуют записать секреты (или части секретов) в командной строке. Старайтесь избегать всегда этого, если это возможно.