某些命令将其输出显示在分页器中,并且不返回。以下是此类命令的示例:
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.