Замазка не позволяет набирать более 257 символов. Я искал настройки терминала, нет возможности установить максимальную длину команды.

2 ответа2

2

Как набрать команду более 257 символов в замазке?

Вы можете сделать это, набрав 257 символов, а затем нажав любую клавишу на клавиатуре, которая соответствует печатному символу †.

Если командная оболочка или операционная система вашего сервера игнорирует это, вы можете решить эту проблему, переконфигурировав или заменив программное обеспечение, нарушающее работу.

Детали зависят от того, какую оболочку и операционную систему вы используете.

$ uname -s -r
Linux 2.6.18-274.3.1.el5
$ getconf ARG_MAX
131072

Одна вещь, которая может сбить вас с толку в некоторых операционных системах, это расширение по шаблону. Например:

$ csh
1% ls *
Arguments too long.

когда это происходит, я переключаюсь на лучшую оболочку.


Там какой - то хороший совет здесь - по существу

У вас есть следующая возможность обойти эти ограничения:

Используйте команду find или xargs
Использование оболочки for / while цикла


† Введение в мой ответ может показаться немного легкомысленным, но важный момент здесь заключается в том, что очень важная часть в устранении неполадок бросает вызов вашим предположениям. Еще один важный момент о сайтах stackexchange - это то, что вопросы требуют ответов Не в последнюю очередь, чтобы они исчезли из списка оставшихся без ответа вопросов. Комментарии помогают спрашивающему улучшить свой вопрос, но, если на них не воздействуют, они не всегда двигают вещи по пути к закрытию. Я сделал это вики сообщества, чтобы было ясно, что я не просто собираю очки репутации.

«Я думал, что гномы любят золото», сказал Ангуа. «Они просто говорят это, чтобы уложить это в постель». Веселый ответил.

-1

Вы, вероятно, используете оболочку csh. Попробуйте перейти на bash, введя команду

 bash

затем запустить вашу длинную команду.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .