Terminal

如何減慢終端上多頁標準輸出的滾動速度?

  • April 2, 2021

在我作為管理團隊一員的集群上,我經常需要檢查各種命令的多頁標準輸出,例如sudo find /查找連結斷開等問題或檢查目錄樹。在其他時候,我需要查看帶有項目列表的長文本文件,看看是否有任何不尋常的名稱。

通常,通過管道輸出less,我可以逐頁滾動,但我認為如果標準輸出滾動得慢一點,就像電影結尾處的演職員表滾動一樣,就足夠了。

有沒有辦法在 bash 或任何其他終端環境中實現這一點?

thrig 對 OP 的評論的回答。效果很好。睡眠後更改小數以修改行與行之間的時間。

sudo find / | awk '{system("sleep .5");print}'

使用 ctrl+z 退出,然後終止工作(使用 bash 時);ctrl+c 只退出該行。

編輯:

根據下面的評論做了一些研究。該建議awk '{system(sleep.5)||exit;print}'不適用於我的系統,但以下似乎確實允許 ctrl+c 退出。

awk '{if (system("sleep .5 && exit 2") != 2) exit; print}'

將它放在腳本中或給它一個別名將使您免於腕管。

pv,管道查看器,將讓您每秒列印一行,像這樣使用它:

cat foo | pv --quiet --line-mode --rate-limit 1 

(或者,更短的,pv -qlL1)。在--line-mode中,--rate-limit( -L) 標誌定義每秒將列印的行數;數字越大,輸出越快。

它應該在您的發行版的儲存庫中可用(例如aptitude install pv,獲取它)。

引用自:https://unix.stackexchange.com/questions/290179