Siempre les digo a mis alumnos lo bueno que es less comparado a more (ambos son programas paginadores). Una de las características de less que enfatizo es la posibilidad de leer archivos que no sean de texto. Por ejemplo, intenta leer un archivo como este /usr/share/doc/coreutils/README.gz usando more :
more /usr/share/doc/coreutils/README.gz
Ahora usando less:
less /usr/share/doc/coreutils/README.gz
¿Notaste alguna diferencia? Si estás usando Ubuntu quizás pudiste leer el archivo usando less. Si estás usando Debian, quizás no pudiste…y veamos el por qué.
Hacer que less lea archivos que no son de texto en Debian
Resulta que less pude leer archivos que no son de texto porque usa “preprocesadores de entrada”, los cuales básicamente son scripts que preprocesan el archivo antes de usar less. Entonces, cuál es la diferencia entre la configuración de Debian y Ubuntu. En Ubuntu, cada usuario tiene configurada dos variables de ambiente, y en Debian no (al menos en testing). Esas variables son:
LESSCLOSE='/usr/bin/lesspipe %s %s' LESSOPEN='| /usr/bin/lesspipe %s'
Puedes definirlas en el archivo ~/.bashrc, pero existe una mejor forma de hacerlo, solo descomenta la siguiente línea en el archivo ~/.bashrc:
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
La próxima vez que inicies sesión de bash tendrás esas variables configuradas, de forma que podrás abrir archivos que no son de texto usando less.






Planeta Linux
#1 by Luis Gallardo on 16/11/2009 - 8:47
Si, sobre todo porque la mayoría de la documentación en Debian viene comprimida :)
#2 by César Mata Moya on 16/11/2009 - 8:08
Esta bueno el tip…