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


11

在较长的一行中systemctl status,必须水平滚动,这使得复制输出变得非常困难。有没有办法在终端的末端获得换行符(就像nano -$那样)?

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

我正在使用Ubuntu 15.10。

Answers:


20

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

systemctl status --no-pager --full

在此处输入图片说明

如果要保留分页功能,则可以直接systemctl statusless/ more的输出通过管道传输到/ ,因为将命令的STDOUT连接到管道将强制命令打印原始输出:

systemctl status | less

我想知道为什么您不必--full在坏掉的流程树中添加长行。我必须做。谢谢。
Karl Richter

@KarlRichter对不起,今晚到处都是失败。我实际上必须添加--full,但是输出到pipe(head)消除了这一需要,并且最终我认为与结合使用时它根本没有用--no-pager。您实际上需要--full
kos

无论如何,将寻呼机更改为LESS?
富兰克林于

3
是的,您可以使用PAGER或SYSTEMD_PAGER环境变量来设置寻呼机。如果将空字符串放入环境变量中,则可以关闭此功能(错误)。此外,请参见SYSTEMD_LESS环境变量。
Hontvári利文特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.