例如,当我执行 systemctl status 或 Journalctl 时,未终止行右侧的这些 > 是什么?

Mar*_*arc 6 less debian systemctl

当我在Debian 11上执行 asudo systemctl status elasticsearch.service或 a时,我得到以下输出:journalctl -xe

在此输入图像描述

许多行都以>字符结尾,我不知道如何处理这些行以查看其剩余字符。

或者禁用此功能并查看执行正常输出的命令,转储这些行的全部内容,而不仅仅是可以水平放置的字符。

Edg*_*lon 11

Right Key (>)您可以使用键盘查看全文。如果我没记错的话,当您使用诸如 之类的命令时journalctl options...systemctl options...这些命令会通过命令分页其输出less。当输出线大于终端的宽度时,就会发生这种情况。

如果你想避免这种行为,你可以使用:

systemctl status --no-pager elasticsearch.service
journalctl -xe --no-pager
Run Code Online (Sandbox Code Playgroud)

或者,如果该命令没有某些选项,例如--no-pager您可以尝试将输出通过管道传输到cat命令:

systemctl status elasticsearch.service | cat
Run Code Online (Sandbox Code Playgroud)

  • 您还可以要求“less”在启动后按“-S”来换行,或者将“S”添加到“LESS”环境变量中。 (10认同)
  • 不过,通过“cat”(或其他任何东西)进行管道传输确实会产生一些副作用,因为“systemctl”不再看到其输出连接到终端,因此着色和其他花哨的格式可能会被禁用,并且输出可能会被缓冲(以便您不会立即看到全部)。 (2认同)