Colored less, grep and ls

В одной старой заметке я рассказывал, как раскрасить вывод ls в tcsh (csh). Все работает хорошо до тех пор, пока вы не перенаправите вывод команды ls через пайп | другой команде, например less.

Раскрашенный вывод содержит специальные Escape-последовательности, которые обозначают начало и конец блока текста, который нужно, например, выделить, раскрасить или подчеркнуть. Если передать такой текст команде, которая его не понимает (или не отображает без специального ключа), она выведет на экран или в файл все эти добавленные символы.

Раскрашиваем less и more (colored less and more)

less и more поддерживают отображение раскрашенного вывода, но чтобы они его отображали корректно, т.е. в раскрашенном виде, нужен ключ –R:

<command> | less -R
<command | more -R

Можно добавить в файл настроек .cshrc:

alias less less -R

less (он же more*) еще умеет отображать man в раскрашенном виде (по умолчанию, там есть раскрашивание). man использует more для отображения вывода:

     -P pager  Specify which pager to use.  By default, man uses ``more -s''.
               This option overrides the PAGER environment variable.

* убедитесь сами, less и more – один и тот же файл:

ls -laio /usr/bin/less /usr/bin/more

Для того, чтобы man был раскрашен в цвета, добавьте в .cshrc строки:

Читать остальную часть заметки »

Теги: , , , , , , , , , , , , , , , , , , , , ,

Настраиваемое приветствие в консоли

Каждый раз, когда вы логинитесь по ssh на сервер или компьютер, вы видите унылое говно одну и ту же картину:

Last login: Mon Aug 17 15:02:25 2009 from ip.com
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
The Regents of the University of California.  All rights reserved.

FreeBSD x.y-RELEASE-pZ (KERNEL) #A: Thu Apr 17 11:21:34 EDT 2008

Welcome to FreeBSD!
For information on the web, visit us at www.pcbsd.org
«man tuning» gives some tips how to tune performance of your FreeBSD system.
— David Scheidt <dscheidt@tumbolia.com>

Т.е., информацию Last login, копирайт, содержимое /etc/motd (версию системы) и какой-нибудь fortune. Скучно? Скучно!

Кастрация Кастомизация

“Проснись, Нео!”

Wake up, Neo!

Читать остальную часть заметки »


Теги: , , , , , , , , , , , , , , , , , , , , , ,

Еще раз о настройках tcsh

Хочу продолжить тему о настройках tcsh. Как можно улучшить уже раскрашенный интерфейс? Правильно, раскрасить его еще больше 🙂

Рисуем радугу

Добавьте в файл .cshrc следующие строки:

setenv LS_COLORS «no=00:fi=00:di=01;36:ln=01;37;44:pi=40;33:so=01;35»
setenv LS_COLORS «$LS_COLORS»:»bd=40;33;01:cd=40;33;01:or=40;31;01″
setenv LS_COLORS «$LS_COLORS»:»ex=01;32;40:*.tar=01;31:*.tgz=01;31″
setenv LS_COLORS «$LS_COLORS»:»*.arj=01;31:*.taz=01;31:*.lzh=01;31″
setenv LS_COLORS «$LS_COLORS»:»*.zip=01;31:*.z=01;31:*.Z=01;31″
setenv LS_COLORS «$LS_COLORS»:»*.gz=01;31:*.deb=01;31:*.jpg=01;35″
setenv LS_COLORS «$LS_COLORS»:»*.gif=01;35:*.bmp=01;35:*.ppm=01;35″
setenv LS_COLORS «$LS_COLORS»:»*.tga=01;35:*.xbm=01;35:*.xpm=01;35″
setenv LS_COLORS «$LS_COLORS»:»*.tif=01;35:*.mpg=01;37:*.avi=01;37″
setenv LS_COLORS «$LS_COLORS»:»*.gl=01;37:*.dl=01;37:*.tex=01;35″
setenv LS_COLORS «$LS_COLORS»:»*.ps=01;35″
setenv LS_COLORS «$LS_COLORS»:»*.php=01;33″
setenv LS_COLORS «$LS_COLORS»:»*.sh=00;31″
setenv LS_COLORS «$LS_COLORS»:»*.txt=01;37:*.conf=01;37:*.config=01;37″

Переменная LS_COLORS содержит список файлов и их цвета. Вы можете добавить любые другие расширения файлов. Разберем один пример:

Читать остальную часть заметки »


Теги: , , , , , , , , , , , , , , ,