자동으로 스크롤되고 시간이 지연된 Unix 호출기 명령이 있습니까?


10

각 스크롤 사이에 500ms의 자동 지연과 같은 슬라이드 쇼와 같이 큰 명령의 출력이 느려지는 것을보고 싶습니다. 이것을 달성하는 가장 간단한 방법은 무엇입니까?

답변:


8

다음을 사용하는 간단한 솔루션 bash:

function scroll
{
    while read -r ; do echo "$REPLY" ; sleep ${1:-0.5} ; done
}

용법

long_command | scroll [delay]

delay선택 사항이며 기본값은 0.5입니다.

Ctrl+로 종료C


1
편집이 거부되는 이유 echo /** 는 모르겠지만 long _command (예 : cat파일) 출력에 큰 따옴표를 넣지 않으면 터미널 세션 이 중단 되고 플러드 된다는 경고가 표시 됩니다 "$REPLY".
林果 皞

1
@ 林果 皞은 경고를 승인하고 제거했습니다. 감사합니다. 먼저 따옴표를 추가해야합니다.
cYrus

... 시스템이 2 자만 편집 할 수 없기 때문에 경고를 추가했습니다.
林果 皞

4

1s 해상도로 살 수 있다면 할 수 있습니다 tail -n +0 -f -s <seconds>.


2
출력은 long_command1 초 이내에 생성 될 수 있으므로 매번 완전성을 폴링 할 필요 <interval>는 없으며 실제로는 효과가 없습니다.
cYrus

2

vim이를 위해 적절한 매핑과 함께 사용할 수 있습니다 .

vim -c 'map <S-f20> L:redraw<cr>:sleep 500m<cr><C-d><S-f20>' -c 'execute "normal \<S-f20>"' -

Ctrl-d한 번에 한 페이지 씩 스크롤하고 한 번에 10j10 줄씩 스크롤하도록 바꿉니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.