防止命令输出显示在分页器中

防止命令输出显示在分页器中

某些命令将其输出显示在分页器中,并且不返回。以下是此类命令的示例:

apt changelog zsh

man apt页面:

changelog
    changelog downloads a package changelog and displays it through sensible-pager. The server name and
    base directory is defined in the APT::Changelogs::Server variable (e. g.
    http://packages.debian.org/changelogs for Debian or http://changelogs.ubuntu.com/changelogs for
    Ubuntu). By default it displays the changelog for the version that is installed. However, you can
    specify the same options as for the install command.

...但没有任何地方提到将选项传递给 saidsensible-pager或使用另一个。

我怎样才能获得它的前 N ​​行,或者更好的是,解析输出以提取我需要的信息?

答案1

您可以将更改日志信息传送到不同的命令,如下所示:

$ apt 更新日志软件包名称|一些命令

或者您可以将内容存储到这样的文件中:

$ apt 更新日志软件包名称> 文件.log

但它将显示以下警告:

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

相关内容