Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: BASH переносит длинную команду...  (Прочитано 195 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alex_k_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Долго думал, как эту проблему обозвать... Ничего лучше сабжа не придумал...

В общем при вводе длинной команды в эмуляторе терминала через примерно 100 символов ввод продолжается с первой позиции текущей строки.
Это пример до критической длины:
(Нажмите, чтобы показать/скрыть)
А это пример после:
(Нажмите, чтобы показать/скрыть)
Пробовал на разных эмуляторах: mate-terminal, xterm, guake.

Меняю тип оболочки на /bin/sh/, все работает нормально, строка переносится у границы окна.
Поковырял файл .bashrc - ничего не нашел.

Может знает кто, где копать...
Буду сильно признателен




Оффлайн Usermaster

  • Старожил
  • *
  • Сообщений: 1158
    • Просмотр профиля
Re: BASH переносит длинную команду...
« Ответ #1 : 26 Май 2021, 09:47:38 »
 \ - Знак переноса комманды

Для примера:

ls \
-lh

То же самое в одну строку:

ls -lh
« Последнее редактирование: 26 Май 2021, 09:51:06 от Usermaster »

Оффлайн qpdb

  • Участник
  • *
  • Сообщений: 103
  • xUbuntu 20.04
    • Просмотр профиля
Re: BASH переносит длинную команду...
« Ответ #2 : 26 Май 2021, 13:58:54 »
Приветствую!

Что-то мне кажется автор темы не это имел в виду  :idiot2:

Максимальная длина строки вообще-то очень большая, руками писать долго, не получится  :)
getconf ARG_MAX
2097152
Встречал вообще вопрос:«How to get around the command line length limit?»,- даже не знаю при каких обстоятельствах такой вопрос может возникнуть…

Alex_k_, покажите команду,которую Вы вводите чтобы можно было у себя посмотреть что происходит…

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12090
  • Xubuntu 20.04
    • Просмотр профиля
    • Github
Re: BASH переносит длинную команду...
« Ответ #3 : 26 Май 2021, 14:09:40 »
Мне кажется автор топика что-то в ситеме накрутил/сломал.

У меня в xterm ситуация не воспроизводится - все честно переносится на сл. строку и даже при изменении размера окна все перестраивается под длину строки в окне терминала.

В xfce-termial и в консоли - тоже все переносится при достижении конца строки.


Я бы подумал и повспоминал - что и где в настройках системы в последнее время делалось. Хотя я вот ума не приложу где именно над было накосячить что бы такой эффект получить.... :idiot2:
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн alex_k_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: BASH переносит длинную команду...
« Ответ #4 : 26 Май 2021, 20:52:38 »
Мне кажется автор топика что-то в ситеме накрутил/сломал.

Так и есть.
Я экспериментировал с переменной PS1.
Укоротил приглашение и раскрасил его...

Убираю свою PS1, возвращаю дефолтную - всё нормально.

Спасибо всем откликнувшимся!
будем дальше
"накрутил/сломал"
:coolsmiley:

ЗЫ. Кому интересно, вот моя PS1
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 26 Май 2021, 20:56:27 от alex_k_ »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27663
    • Просмотр профиля
Re: BASH переносит длинную команду...
« Ответ #5 : 27 Май 2021, 16:37:08 »
    PS1="\\[$(tput sgr0)\\]${debian_chroot:+(\\[$(tput setaf 14)\\]$debian_chroot\\[$(tput sgr0)\\])}"
    PS1="$PS1\\[$(tput setaf 10)\\]\\u@\\h\\[$(tput sgr0)\\]"
    PS1="$PS1:\\[$(tput setaf 2)\\]${TERM%%-*}${WINDOW+&$WINDOW}\\[$(tput sgr0)\\]"
    PS1="$PS1:\\[$(tput setaf 12)\\]\\w\\[$(tput sgr0)\\ek\\e\\\\\\a\\]\\n\$ "
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.083 секунд. Запросов: 25.