我刚刚在计算机上安装了最新稳定版本的 FreeBSD,但遇到了以下问题:
如果我在 Putty 中发出类似这样的命令,ps uxa
它会给出长行输出,它们会得到裁剪.ps uxa|more
没有帮助。即使我这样做ps uxa > file.txt
,行也会被裁剪为 80 个字符在文件中!
有一些图像显示了它的外观: http://yfrog.com/0rfilecroppx
这种情况发生在全新安装后,所有设置均恢复为默认设置。默认 shell 是 csh,将其更改为 bash 也无济于事。在 Linux 中,我从未遇到过这种情况。
我的 uname -a
FreeBSD freebsd.localdomain 8.0-RELEASE FreeBSD 8.0-RELEASE #0: Sat Nov 21 15:48:17 UTC 2009
[email protected]:/usr/obj/usr/src/sys/GENERIC i386
如何解决这个问题?我已经查看了环境变量、.profile、.cshrc、/etc/login.conf。
答案1
尝试使用该-w
选项:
从 MAN 页面:
-w Use 132 columns to display information, instead of the default which is your
window size. If the -w option is specified more than once, ps will use as
many columns as necessary without regard for your window size. When output
is not to a terminal, an unlimited number of columns are always used.
答案2
这是 putty 的一个功能/错误,而不是 FreeBSD。putty 总是告诉其他操作系统它的宽度和高度是多少。您可以通过执行其中一个截断ps
命令,然后加宽 putty 屏幕,轻松显示这一点。您可以看到行被截断了。现在ps
再次输入命令:您将看到更多列。
本质上,你要求腻子做的是撒谎关于你的窗口的宽度(给出一个比它实际显示的数字更大的数字)和智能地换行较长的行。这对于ps
和ls -l
等来说很有效,但对于vi
或任何其他全屏编辑器来说却很糟糕。这样的谎言还会导致显示的信息可能因为换行而被误解。可能有一种 putty 模式可以做到这一点,但我找不到它。