O comando Less pode listar o conteúdo do diretório no Gentoo Linux, mas não no Ubuntu Linux

5

Eu uso regularmente o comando 'less' no Gentoo da seguinte forma: menos / tmp (ou qualquer outro diretório, ao qual eu tenha acesso).

Menos, em seguida, prossegue para mostrar o conteúdo desse diretório. Também posso usar Menos para mostrar o conteúdo dos arquivos (o caso de uso usual).

No Ubuntu (Oneiric) ao executar o comando acima, Menos relatórios: / tmp é um diretório

Menos não listará o conteúdo do diretório.

Estou usando o Less versão 444 em ambos os sistemas operacionais.

Alguém pode ajudar? Não consegui pesquisar on-line.

Obrigado antecipadamente.

    
por Richard 12.05.2012 / 11:37

2 respostas

2

O Lesspipe faz parte do pacote less no Ubuntu (precisa, pelo menos) e provavelmente já está instalado no seu computador.

Coloque este comando em um script de login, por exemplo ~/.bash_login :

eval $(lesspipe)

Em seguida, coloque este conteúdo em ~/.lessfilter

#!/bin/sh

# show directory as listing
if test -d "$1"; then
 /bin/ls -alF -- "$1"

 # we handled this one ourself
 exit 0
fi

# handle by regular lesspipe
exit 1

E torne esse arquivo executável:

chmod +x ~/.lessfilter

Os diretórios agora devem ser exibidos como listagens de formato longo.

    
por 17.04.2013 / 10:06
1

Confira o arquivo README.gentoo em

/usr/portage/sys-apps/less/files

O comportamento de less é personalizado por um script lesspipe.sh (nesse mesmo diretório). Se o argumento transmitido for um diretório, lesspipe.sh faz ls -alF e é isso que less páginas.

Veja a menos página man , a seção Input preprocessor para informação adicional. Você provavelmente pode pegar o lesspipe.sh do Gentoo e colocá-lo no seu sistema Ubuntu sem muita complicação.

    
por 12.05.2012 / 11:57