Как мне подтвердить многострочный ввод в командной строке?

#bash

#bash

Вопрос:

У меня есть что-то вроде этого

 command 
second line of command 
...
...
  

Как мне подтвердить, чтобы он выполнялся?

Ответ №1:

Обратная косая черта () в конце строки продолжает выполнение команды до следующей строки. Не заканчивайте последнюю строку команды обратной косой чертой, и она выполнит всю команду.

Если у вас есть незакрытая кавычка (» или «), команда также не будет завершена, пока вы не закроете кавычку. Также обнаруживаются некоторые незавершенные команды, которые продолжают запрашивать остальную часть команды. В bash, например, простой ввод ‘if’ не завершится, пока оболочка не увидит завершающий ‘fi’.

Комментарии:

1. так что просто «введите»? Похоже, не работает, я просто получаю еще одну строку «…»

2. Какую оболочку вы используете? Это работает для меня в sh, bash, csh и tcsh.

3. Я только что понял, что если у вас есть незакрытая кавычка (» или «), команда также не завершится, пока вы не закроете кавычку. Также обнаруживаются некоторые незавершенные команды, которые продолжают запрашивать у вас остальную часть команды, просто набрав «if», например, не завершится, пока оболочка не увидит завершающий «fi» (bash).

Ответ №2:

Первая строка, не заканчивающаяся на », выполнит ее.

Комментарии:

1. неверно, я продолжаю получать> строка за строкой, и только Ctrl C заканчивает ужасный опыт