shopt -s extglob ## enables extended globbing
ls !(*.*) ## matches every file except those containing a dot
Você descobrirá que isso mostrará o conteúdo de todos os diretórios no diretório de trabalho. Se você não quiser isso, use:
ls -d !(*.*)
Você pode colocar shopt -s extglob
no seu ~/.bashrc
para ativá-lo sempre que abrir um terminal. Já existe uma linha no padrão do Ubuntu ~/.bashrc
(linha 29 para mim no 13.04) que você pode descomentar para habilitar isso (e globstar).
Veja o wiki do Greg para mais informações sobre as várias opções de globbing do shell. Note que esta é uma propriedade do shell bash em vez do comando ls
, então você pode usá-lo com outros comandos.
Como alternativa, você pode usar
ls --ignore='*.*'
ou
ls -I '*.*'
... que é uma opção ls
interna, mas extglob pode ser aplicado a qualquer comando arbitrário & amp; então é mais útil na minha opinião.