![]()
Eu uso uma feature do less que me permite ler qq tipo de arquivo.
.rpm .deb .tar .tgz .tar.gz .gz .zip .cpio .1(man) .2(man) etc...
1) Variaveis de ambiente:
LESSCHARSET=latin1 # permite visualizar acentos
LESSOPEN=|lesspipe.sh %s # truque para abrir arquivos nao txt
PAGER=/usr/bin/less -iX # use less em mail e outros programas
2) Alias
alias less '/usr/bin/less -iX'
# -i quando procurar ignore case.
# -X nao limpe a tela depois de usar o less
3) O arquivo lesspipe.sh
O seguinte shell deve ser salvo em um arquivo chamado lesspipe.sh
com chmod adequado para execucao e no PATH
--- lesspipe.sh begin ---
#!/bin/sh
# Preprocessor for 'less'. It is used when environment
# variable is set: LESSOPEN="|lesspipe.sh %s"
lesspipe() {
case "$1" in
*.tar) tar tvf $1 ;;
*.tgz) tar tvzf $1 ;;
*.tar.gz) tar tvzf $1 ;;
*.tar.Z) tar tvzf $1 ;;
*.tar.z) tar tvzf $1 ;;
*.cpio) cpio -iv --list < $1 ;;
*.cpio.gz) gzip -dc $1 | cpio -tv ;;
*.cpio.z) gzip -dc $1 | cpio -tv ;;
*.cpio.Z) gzip -dc $1 | cpio -tv ;;
*.cgz) gzip -dc $1 | cpio -tv ;;
*.Z) gzip -dc $1 ;;
*.z) gzip -dc $1 ;;
*.gz) gzip -dc $1 ;;
*.zip) unzip -l $1 ;;
*.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.man) FILE=`file -L $1` ; #
groff src
FILE=`echo $FILE | cut -d ' ' -f 2`
if [ "$FILE" = "troff" ]; then
groff -s -p -t -e -Tascii -mandoc $1
fi ;;
*.rpm) rpm -qilv -p $1 ;;
*.deb) dpkg --info $1 ;;
esac
}
lesspipe $1
--- lesspipe.sh End ---
Índice anterior | Página Principal |