Кэширование выходных данных нескольких последних команд оболочки без скрипта? - PullRequest
0 голосов
/ 16 января 2011

Могу ли я кэшировать вывод нескольких последних команд, которые я запускал из tcsh? Примечания:

  • Я часто запускаю медленную и многословную команду из tcsh, забываю перенаправить / выполнить вывод и прокрутить результаты экран. Решения, которые я рассмотрел:

    • Запустить все внутри «скрипта». Это кажется излишним, так как это сохраняет результат всего, не только последние команды. Я полагаю, вы могли бы умно вращать файлы вывода скрипта как-то, но это кажется некрасивым.

    • Экран / rxvt / xterm прокрутка. Это на самом деле работает довольно хорошо, если выход не является объемным (что это часто бывает).

    • Запустите команду еще раз. Очевидно, это то, что я надеюсь избежать (хотя, благодаря кэшированию файловой системы, повторный запуск часто быстрее, чем первый запуск).

    • Постарайся перестать быть таким чертовски глупым. Надежды нет вообще.

РЕДАКТИРОВАТЬ: Одна мысль: могу ли я заставить tcsh запустить "команду post" на все Я печатаю? Например, если я говорю «ls», он тайно запускает «ls | tee» /tmp/lastout.txt "или что-то? Есть какая-то переменная setenv, которая Является ли это?

1 Ответ

1 голос
/ 17 января 2011

Я думаю, что лучшим решением является увеличение размера буфера прокрутки в screen (по умолчанию 100 строк).

screen -h 1000

или ~/.screenrc:

defscrollback 1000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...