Listar arquivos ocultos sem usar - ( * |

Listar arquivos ocultos sem usar - ( * |

É possível listar arquivos ocultos sem usar os caracteres mencionados acima? Isto significa não usar nenhuma opção ou o curinga *, bem como alguns outros caracteres (por exemplo, este énãopermitido ls -a, ls -d, .!(|.), echo .*etc.).

Responder1

find .listará todos os arquivos, incluindo os ocultos.

Corolário: Alguém acha que é uma boa ideiaensinar sobre injeção de comandocolocando personagens individuais na lista negra epossivelmente até comandosem seu roteiro. Isso é ativamente prejudicial ao seu aprendizado sobre o shell porque você acaba com hacks comocaracteres de fugaoucontando com a configuração padrão específica do Ubuntu, ambos os quais não serão capazes delidar com nomes de arquivos especiais.

Na verdade, parece que quem inventou isso queria usar evalpor algum motivo (o que é sempre* uma péssima ideia) em vez de apenas executar o código ou script enviado diretamente.

A maneira absolutamente mais simples de fazer um loop em arquivos ocultos é

for file in .*
do
    my_command "$file"
done

* Ou tão perto de sempre que é melhor você ter lido e entendido tudoArtigo wiki do Bash sobre issoantes mesmo de considerar usá-lo.

Responder2

O Ubuntu tem um alias padrão para ls -la. Você pode simplesmente usar

la

Responder3

echo `printf '.\x2A'`

Tabela Unicode para a vitória.

Responder4

echo .<TAB><TAB>

Já está embutido no bash para fazer isso. Nem precisa executar um comando.

echo .<Meta-*>

Se você realmente precisa de um comando (mas ainda não precisa de nenhum processo externo).

informação relacionada