Як набрати команду більше 257 символів у шпаклівці?


0

Шпаклівка не дозволяє набрати більше 257 символів. Я шукав налаштування терміналу, немає можливості встановити максимальну довжину команди.


4
Як ви вважаєте, це було б обмеженням шпаклівки? У мене немає проблем із набором команд> 2000 символів у шпаклівці. Тож нам потрібна додаткова інформація. Версія Linux, до якої ви підключені, і оболонку, яку ви використовуєте (bash, csh тощо). Який результат ви getconf ARG_MAX?
Рік

3
На додаток до коментаря @ Rik, PuTTY не має поняття, вводити ви команду (в оболонку), або просто текст (у редактор, скажімо). У вас є та сама проблема під час введення в редактор? Якщо ви цього не зробите, то навряд чи це стосується PuTTY конкретно.
CVn

Відповіді:


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 сайтів є те, що на запитання потрібні відповіді. Не в останню чергу, щоб вони зникли зі списку питань без відповідей. Коментарі допомагають питаючому вдосконалити своє запитання, але, якщо на них не діють, вони не завжди переміщують речі на шляху до закриття. Я зробив цю вікі спільноти, щоб зрозуміти, що я не просто збираю репутаційні бали.

"Я думав, що гноми люблять золото", - сказала Ангуа. "Вони просто говорять про те, щоб увійти в ліжко". відповів Веселий.


Зачекайте, чекайте, чекайте, почекайте, почекайте ... Ви просто відповіли "Я не можу набрати більше 257 символів" з "ну, введіть більше 257 символів"?
Боббі

@Bobby: Ні, я відповів на інше запитання, на яке я цитував :-)
RedGrittyBrick

-1

Ви, ймовірно, використовуєте оболонку csh. Спробуйте перейти на bash, ввівши команду

 bash

потім виконайте свою довгу команду.


Що змушує вас думати, що оболонка C має обмеження довжини рядка 257 символів?
JdeBP

Досвід. Коли я використовую шпаклівку csh для шпаклівки та ввожу довгу команду, putty скаржиться, що команда занадто довга. Коли я переключаюсь на bash, я можу ввести команду, яка триває, поки я хочу.
Холторф

Ваші висновки та описи є хибними. Для початку PuTTY не знає, що таке команда, а що ні, як було пояснено раніше в цьому самому запитанні, тому він не скаржився ні на що. Можна також демонструвати 258 або більше символів у вікні C Shell. Я щойно зробив, для ударів.
JdeBP
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.