Я не могу вставить долгую команду в терминал.
Существует команда ls, которая берет много argumnets, и я пытаюсь вставить в в терминал путем копирования.
Но это выполняет каждую строку.
Таким образом, я получаю ошибку.
Что я могу сделать?
Это звуки как он - несколько команд или та, которая имеет — по некоторым причинам или 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 и выполнить полномочия, Вы просто говорите удар который файл открыться и работать. Вы можете делать те вещи, если Вы хотите, но они не необходимы здесь.
Предел длины довольно долог, можно проверить его с:
xargs --show-limits
(см. , Какова максимальная длина параметров командной строки в терминале гнома? )
, Таким образом, существуют, вероятно, новые строки между комментариями. Можно проверить его первой вставкой его в gedit и удостовериться, что это имеет только одну строку, затем можно вставить его в терминальном Ctrl+Shift+V
использования