Terminal
如何減慢終端上多頁標準輸出的滾動速度?
在我作為管理團隊一員的集群上,我經常需要檢查各種命令的多頁標準輸出,例如
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
,獲取它)。