当终端 window 比终端更宽时,我如何告诉 wget 仅使用 80 个字符作为它的 progressbarr

How can I tell wget to use only 80 characters for its progressbarr when the terminal window is wider then that

在一个比 80 列宽得多的终端中 wget 使用其进度条的全宽。我怎样才能让它只使用 80 个字符?

在调用中shell我试过了

export COLUMNS=80

stty cols 80

两者似乎都不影响 wget

PS:我在 macOS 上使用通过 brew 安装的 wget 1.20.3,但我认为这也适用于其他 unix-ish 环境。

如果您尝试的 stty 方法没有成功,您可能做不到。

使用条形进度表,如果标准错误是终端,则查询其宽度,然后使用。 (请参阅 utils.c 中的 determine_screen_width() 以了解如何完成)。如果失败,则使用 80 的硬编码宽度(DEFAULT_SCREEN_WIDTH in progress.c)。它不检查环境变量,也没有其他方式让用户手动指定宽度。