Шпаклівка не дозволяє набрати більше 257 символів. Я шукав налаштування терміналу, немає можливості встановити максимальну довжину команди.
Шпаклівка не дозволяє набрати більше 257 символів. Я шукав налаштування терміналу, немає можливості встановити максимальну довжину команди.
Відповіді:
Як набрати команду більше 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 сайтів є те, що на запитання потрібні відповіді. Не в останню чергу, щоб вони зникли зі списку питань без відповідей. Коментарі допомагають питаючому вдосконалити своє запитання, але, якщо на них не діють, вони не завжди переміщують речі на шляху до закриття. Я зробив цю вікі спільноти, щоб зрозуміти, що я не просто збираю репутаційні бали.
"Я думав, що гноми люблять золото", - сказала Ангуа. "Вони просто говорять про те, щоб увійти в ліжко". відповів Веселий.
Ви, ймовірно, використовуєте оболонку csh. Спробуйте перейти на bash, ввівши команду
bash
потім виконайте свою довгу команду.
getconf ARG_MAX?