如何防止 ss 输出空行?

如何防止 ss 输出空行?

从 iproute2 转移netstat到 iproute2,ss我注意到当从 cygwin 终端通过 SSH 连接时,ss 的输出往往会溢出到空的“新行”中。例如:

user@host:~ $ ss -4t
State             Recv-Q             Send-Q                         Local Address:Port                            Peer Address:Port

ESTAB             0                  36                              192.168.1.70:ssh                            192.168.1.121:52947

当使用 ubuntu/terminal 进行测试时,ss似乎会动态地将输出缩放到窗口的最大宽度。netstat另一方面使用固定宽度输出,该输出在从 cygwin 连接时有效。

帖子,管道进入column -t接缝是一个解决方法:

user@host:~ $ ss -4t | column -t
State  Recv-Q  Send-Q  Local             Address:Port         Peer  Address:Port
ESTAB  0       36      192.168.1.70:ssh  192.168.1.121:54266

可能有一些终端属性设置不正确?我很欣赏你的见解。

答案1

由于没有更好的方法,我在 .bashrc 文件中附加了以下内容:

ss() {
 command ss "$@" | column -t
}

这对我的设置有用。

相关内容