O uso de curingas para evitar a ls
execução da listagem de diretórios é subótimo, pois impede que você use ls
opções como --almost-all
.
Como a sugestão de Enzotib , a maneira mais simples de removê-lo é canalizá-lo tail
para cortar a primeira linha. No entanto, ls
ele detectará que sua saída é um canal e não interativo e alterará seus padrões de maneira indesejada. Portanto, para torná-lo robusto, você também deve adicionar algumas opções:
--color=always
: continue mostrando cores
--hide-control-chars
: imprime ?
nos nomes de arquivos no lugar dos caracteres de controle que podem atrapalhar a saída do console
Eu tenho um script ~/bin/l
(você também pode usar um alias do Bash em ~/.bash_aliases
):
#!/bin/bash
ls -l --color=always --hide-control-chars "$@" | tail --lines=+2
Você também pode adicionar outras ls
opções que desejar por padrão, por exemplo --group-directories-first --time-style='+%FT%T.%N%:::z' --indicator-style=slash
.
ls -l | tail -n+2
, para o resto eu não tenho uma resposta.