当终端 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
)。它不检查环境变量,也没有其他方式让用户手动指定宽度。
在一个比 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
)。它不检查环境变量,也没有其他方式让用户手动指定宽度。