如何避免“systemctl status”中的水平滚动?

Kar*_*ter 22 output systemd

在很长的一行中systemctl status,需要水平滚动,这使得复制输出变得非常困难。有没有办法在终端结束时获得换行符(就像nano -$这样做)?

我不是在寻找解决方法,例如将输出重定向到临时文件并使用支持输出的编辑器显示它。

我正在使用 Ubuntu 15.10。

kos*_*kos 35

您可以将--no-pager选项与选项结合使用--full,这将强制行换行:

systemctl status --no-pager --full
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

如果你想保留分页功能,你可以直接将输出systemctl status传递到less/ more,因为将命令的 STDOUT 连接到管道将强制命令打印原始输出:

systemctl status | less
Run Code Online (Sandbox Code Playgroud)

  • 是的,您使用 PAGER 或 SYSTEMD_PAGER 环境变量来设置寻呼机。如果您在环境变量中放入一个空字符串,那么您可以关闭此功能。此外,请参阅 SYSTEMD_LESS 环境变量。 (3认同)