Я только что установил последнюю стабильную версию FreeBSD на компьютер, и у меня возникла следующая проблема:
Если в Putty я выдаю команду вроде ps uxa
что дает длинные строки вывода, они получают обрезанный. ps uxa|more
не помогает. Даже если я сделаю ps uxa > file.txt
, строки обрезаются до 80 символов в файле!
Вот несколько изображений того, как это выглядит: http://yfrog.com/0rfilecroppx
Это происходит сразу после чистой установки, когда все установлено по умолчанию. Оболочка по умолчанию - csh, изменение ее на bash не помогло. Со мной такого никогда не случалось в Linux.
Мой uname -a
FreeBSD freebsd.localdomain 8.0-RELEASE FreeBSD 8.0-RELEASE #0: Sat Nov 21 15:48:17 UTC 2009
root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
Как исправить эту проблему? Я уже смотрел env vars, .profile, .cshrc, /etc/login.conf.
Попробуйте использовать -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.
Это особенность / ошибка putty, а не FreeBSD. putty всегда сообщает другой ОС, каковы ее ширина и высота. Вы можете легко показать это, выполнив одно из усеченных ps
команд, затем разверните экран замазки. Вы можете видеть, что строки были обрезаны. Теперь дайте ps
команда снова: вы увидите больше столбцов.
По сути, то, что вы просите шпатлевку, - это солгать о ширине вашего окна (давая число больше, чем оно действительно показывает) и чтобы грамотно обернуть более длинные строки. Это подойдет для ps
и ls -l
и так далее, и с треском провалиться vi
или любой другой полноэкранный редактор. Такая ложь также может вызвать отображение информации, которая может быть неверно истолкована из-за упаковки. Может быть способ шпатлевки, но я не нашел.