Unix

有分頁版的watch嗎?

  • March 11, 2022

在 UNIX shell 下,如何獲得與watch命令類似的效果,但使用分頁功能,以便在輸出佔用多個螢幕時可以在輸出中滾動?

換句話說,我想要一個程序是watch什麼less是什麼cat

例如,假設我想觀看 的輸出qstat,我可以使用

watch qstat

觀看qstat的輸出,但這只能顯示第一個螢幕。

使用 的分頁版本watch,我將能夠在輸出中移動,因為它仍會持續更新watch. 目前有沒有辦法用現有的實用程序來做到這一點?

與其修改“watch”命令,不如使用 screen!

例如,假設您需要能夠看到 300 行的高度和 100 個字元的寬度並在其周圍移動。啟動螢幕後,強制調整大小:

C-a :height -w 300
C-a :width -w 100

現在開始你的 watch 命令。然後,您可以使用C-a <ESC>在顯示屏上翻頁。

不幸的是,在複製模式下顯示不會刷新。但是如果你想調整你正在查看的視窗的哪個部分,最簡單的方法可能是重新執行高度/寬度命令,因為預設情況下你的終端顯示虛擬視窗的右下角。

引用自:https://serverfault.com/questions/50772