Долгая вставка команд в терминал

Я не могу вставить долгую команду в терминал.

Существует команда ls, которая берет много argumnets, и я пытаюсь вставить в в терминал путем копирования.

Но это выполняет каждую строку.

Таким образом, я получаю ошибку.

Что я могу сделать?

0
задан 16 February 2016 в 16:56

2 ответа

Это звуки как он - несколько команд или та, которая имеет — по некоторым причинам или other— разделение по поводу нескольких строк. Если бы Вы могли бы показать нам, которые пошли бы, некоторое расстояние для разрешения, знают, который это в этом случае.

Но это вовсе не значит, что нет случаев, где команда действительно является слишком длинной, это просто действительно редко на практике, конечно, при копировании и вставке! Если Вы врезаетесь в эту стену, смотрите xargs на ответ Eduard.

, Если это - одна команда с добавленными новыми строками, удалите новые строки.

Форматирование в Интернете не всегда прекрасно. Некоторые веб-сайты (и авторы) используют плохие теги для кода, и это может означать, что некоторые вещи разделяются на несколько строк, повреждая их. Простой пример выполняет ls на двух каталогах, становящихся усеченным:

ls a_really_long_directory_name
another_really_long_directory_name

простой ответ здесь просто удаляет ту новую строку:

ls a_really_long_directory_name another_really_long_directory_name

, Но можно также выйти из новой строки с обратной косой чертой как последний знак на строке:

ls a_really_long_directory_name \
another_really_long_directory_name

, Если это - несколько команд, что Вы хотите выполнить все вместе, не, как Вы вставляете, закупорите их в сценарии и выполните это, когда Вы готовы.

, Если "команда" на самом деле похожа:

ls a_really_long_directory_name
ls another_really_long_directory_name

Это - две команды. То, когда Вы вставляете их в каждом символе новой строки, собирается вынудить ту строку работать. Это - то, как большинство оболочек работает в Ubuntu. Если Вы хотите сгруппировать их вместе, можно вставить их в файл (давайте назовем его myscript), и затем скажите удару выполнять те команды:

bash myscript

Вы не должны бездельничать с crunchbangs и выполнить полномочия, Вы просто говорите удар который файл открыться и работать. Вы можете делать те вещи, если Вы хотите, но они не необходимы здесь.

4
ответ дан 29 September 2019 в 12:05

Предел длины довольно долог, можно проверить его с:

xargs --show-limits

(см. , Какова максимальная длина параметров командной строки в терминале гнома? )

, Таким образом, существуют, вероятно, новые строки между комментариями. Можно проверить его первой вставкой его в gedit и удостовериться, что это имеет только одну строку, затем можно вставить его в терминальном Ctrl+Shift+V

использования
1
ответ дан 29 September 2019 в 12:05

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

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