Описание тега battle-angel-alita
Я обычно запустить выход на меньше
, так что я могу убить его через менее
вместо использования вопрос ключевой.
$ УМК | меньше
Пример
$ кошка из /dev/urandom | меньше
После удара м+введите это бросить и вернуться к обычному терминалу, оставляя его красивым и чистым.
Почему это происходит?
Проблема возникает в том, что есть буферы (для вывода), которые ставятся с выходного экрана. Эти буферы заполняются так быстро, что вы можете перебивать его достаточно быстро, чтобы остановить его.
Чтобы отключить/ограничить этот эффект можно отключить буферизацию потока stdout, который должен сделать вещи немного более отзывчивым, используя stdbuf
, но вы, скорее всего, придется играть с этими параметрами, чтобы получить вещи, как вы хотите. Чтобы unbuffer вывода, вы можете использовать эту команду:
$ stdbuf -о0 <ЦМД>
Man-страницу для stdbuf
подробно вариантов в вашем распоряжении:
Если режим 'L' в соответствующий поток буферизуется линии. Это
параметр является недействительным со стандартного ввода.
Если режим '0' соответствующий поток будет небуферизованная.
Режим в противном случае-число, которое может быть одним из
следующее: КБ 1000, к-1024, МБ 1000*1000, м 1024*1024, и так
на Г, Т, П, Е, З, И. В этом случае соответствующий поток будет
полностью буферизованные с размер буфера установлен в режим
байт.
На красивый фон, как буферизация работает, я настоятельно рекомендую взглянуть на этот пиксель бить статья под названием: буферности в стандартные потоки. Он даже включает в себя красивые фотографии.