Горизонтальная прокрутка в окне bash

Я использовал printf для вывода столбцов текстового файла.

Однако длина, которую я хотел, приведет к тому, что столбцы перейдут в следующую строку.

Я искал флаг или обходной путь, который заставит окно консоли прокручиваться, и смог найти только следующее:

включить режим горизонтальной прокрутки

Это прямо под #! /bin/bash, но не работает

Есть ли другой способ?


person eruina    schedule 29.01.2010    source источник
comment
Параметр Horizontal-Scroll-Mode предназначен для ввода readline, а не для вывода echo или printf. Это не будет делать то, что вы хотите. Если бы вы должны были установить его, вы бы добавили эту строку в свой файл inputrc (или в скрипт, или в командную строку, вместо этого вы бы сделали bind "set horizontal-scroll-mode On").   -  person Dennis Williamson    schedule 29.01.2010


Ответы (2)


Возможно, вам следует изучить использование диалогового окна, вот man для диалога или ncurses сделает это за вас вместо того, чтобы бороться со средствами вывода текста и прокрутки. Пусть эти библиотеки позаботятся об этом за вас.

Надеюсь, это поможет. С уважением, Том.

person t0mm13b    schedule 29.01.2010

Нет. Терминалы не предназначены для горизонтальной прокрутки. Используйте less -S, чтобы разрешить прокрутку влево и вправо, а также вверх и вниз.

person Ignacio Vazquez-Abrams    schedule 29.01.2010
comment
Я не знаю, кто дал вам отрицательный голос, но ваш ответ помог мне! Мне потребовалось несколько секунд, чтобы понять, что для перемещения влево и вправо нужно использовать клавиши со стрелками (вместо h и l). - person snapfractalpop; 07.11.2012