Last Updated on 2024-09-21 by Clay
簡介
viddy
是一個類似於 watch
的工具,用於在 Linux 終端機上定期運行一段指令並顯示結果。
不過與 watch
相比,viddy
提供更好看一點的界面,支持彩色輸出、滾動、查詢及歷史記錄的功能,現在我幾乎完全使用 viddy
取代 watch
了。
安裝
在大多數 Linux 發行版中,我們可以通過以下方式安裝:
- 使用 Cargo 安裝(Rust 編譯工具):如果你的系統上已經安裝了 Rust,可以直接使用 Cargo 來安裝:
cargo install viddy
- 手動下載安裝:你可以從官方的 GitHub 頁面 下載二進制檔案,並手動將其添加到你的系統 PATH 中。
基本用法
viddy
的基本語法與 watch
類似:
viddy "<COMMANDS>"
主要功能與特性
- 定期運行命令:
viddy
會以預設的間隔(2 秒)執行指定的命令。 - 可滾動界面:
viddy
支持使用箭頭鍵、Page Up/Down 等操作在命令的輸出中滾動,這對於長輸出非常方便。 - 支持顏色輸出:與
watch
相比,viddy
保留了命令輸出的顏色,這對於需要彩色輸出命令(如git
或ls --color
)非常有用。 - 歷史記錄:
viddy
會保留每次命令執行的輸出,並允許你向前查看過去的結果。 - 自定義刷新間隔:你可以使用
-n
參數來更改刷新間隔: codeviddy -n 5 ls
這將每 5 秒刷新一次。 - 其他參數:
-d
或--no-clear
:不在每次刷新時清除屏幕。-h
或--help
:查看幫助信息。
與 watch
的對比
- 界面:
viddy
提供了一個更加現代化的界面,支持滾動和查看歷史輸出,watch
則沒有這些功能 - 顏色支持:
viddy
支持彩色輸出,而watch
需要額外的參數(--color
)來達到同樣的效果 - 輸出歷史:
viddy
允許回溯查看過去的命令輸出,而watch
每次只會顯示當前結果 - 查詢:如果顯示的資訊非常多,支援使用關鍵字的方式定位到指定資訊段落
References
- sachaos/viddy: A modern watch command. Time ... - GitHub
- viddy: 👀 Modern watch command implemented in Go. Time ...