Freebsd неправильно показывает вывод команды в Putty
Я только что установил последнюю стабильную версию 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.
2 ответа
Попробуйте использовать -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.
Это особенность / ошибка замазки, а не FreeBSD. putty всегда сообщает другой ОС, каковы ее ширина и высота. Вы можете легко показать это, выполнив одно из ваших усечений. ps
команды, а затем расширить экран замазки. Вы можете видеть, что линии были усечены. Теперь дайте ps
снова введите: вы увидите больше столбцов.
По сути, вы просите шпатлевку лежать на ширине вашего окна (давая число больше, чем на самом деле показывает) и разумно оборачивать более длинные строки. Это будет хорошо работать для ps
а также ls -l
и так далее, и с треском провалились vi
или любой другой полноэкранный редактор. Такая ложь может также вызвать отображение информации, которая может быть неверно истолкована из-за упаковки. Там может быть способ замазки, который делает это, но я не мог найти его.