Сохранять вход bash в верхней строке экрана

Я бы хотел, чтобы ввод команды командной строки bash находился в верхней части экрана, чтобы выходы из старых команд были сдвинуты вниз, а не вверх.

Как я могу это достичь?

One Solution collect form web for “Сохранять вход bash в верхней строке экрана”

Добавьте эти строки в ваш .bashrc :

 prompt_on_top() { tput cup 0 0 tput el tput el1 } pre_cmd() { if [ "$BASH_COMMAND" = "$PROMPT_COMMAND" ] || [ -n "$COMP_LINE" ]; then return fi printf "\33[2J" } PROMPT_COMMAND="prompt_on_top" trap 'pre_cmd' DEBUG 

bash имеют PROMPT_COMMAND , которые удерживают команду, которая будет выполнена перед bash show bash . Здесь мы устанавливаем его на функцию prompt_on_top , которая использует tput для установки курсора в верхней части экрана.

bash также имеет способ выполнить команду перед выполнением любой команды, используя trap для обработки сигнала DEBUG . Здесь мы устанавливаем функцию pre_cmd , которая очищает старый экран и ничего не делает, если мы закончили ( COMP_LINE не пуст) или выполните команду в BASH_PROMPT .


Существует ограничение с этим подходом, если командный вывод слишком длинный, слишком подходящий на экране, тогда вывод будет переопределен действием prompt_on_top . В этом случае вам нужно передать вывод на пейджер, чтобы прочитать весь вывод.

  • Второй терминал без истории
  • Как окончательно удалить псевдоним из моей оболочки
  • Как изменить требования к экранам программ bash?
  • Приостановка вывода терминала
  • Номер истории Bash не начинается с 1?
  • Команда «Я» на linux ubuntu
  • подсветка синтаксиса emacs не работает на моем SSH-клиенте
  • Как изменить кодировку символов терминала
  • Как реплицировать (fork) текущий терминал
  • reverse-i-search не показывает все результаты по сравнению с grep
  • Оболочки в окнах с вкладками в терминале
  • Interesting Posts

    В соответствии с каким алгоритмом Linux назначает буквы жесткого диска?

    Восстановление файловой системы с использованием tar вызывает цикл входа

    Как установить dos2unix на Linux без доступа root?

    Отключить фестиваль от «замещающих» сокращений, отредактировав .festivalrc

    Внешний жесткий диск ext4 отключается через некоторое время (Raspbian)

    После обновления ядра звук больше не работает

    Убедитесь, что пакет нельзя удалить

    Выполнение скрипта в разрешениях zsh-файла

    Установите webdav на Linux с аутентификацией cookie

    Команда dd выходит из строя с ошибкой «Вход / выход» при записи USB-накопителя

    Sed / awk / perl: изменение частей, сохраняющих текст, и выравнивание по столбцу

    Как сохранить один снимок рабочего стола в jpg с помощью ffmpeg?

    Неожиданный конец файла или потока

    Можно ли отслеживать команды bash в режиме реального времени?

    Как перекомпилировать пакет, если он установлен через apt-get? (Ubuntu)

    Linux и Unix - лучшая ОС в мире.