Comportamento de globbing diferente com os mesmos shopts?

1

Eu tenho vários shells (bash) abertos na mesma máquina, e em um deles, globbing parece ter parado. ls *ls: *: No such file or directory e assim por diante. Eu percebi que devo ter definido algumas opções de glob por engano, mas shopt | grep glob

dotglob         off
extglob         off
failglob        off
nocaseglob      off
nullglob        off

o mesmo que nas minhas outras conchas. O que poderia estar causando isso?

    
por pythonic metaphor 17.07.2014 / 16:40

1 resposta

0

Se o seu diretório atual estiver vazio, o padrão * não corresponderá a nada. Nesse caso, como nullglob está desativado, a string * é não substituída e você está solicitando que ls liste o arquivo chamado "*" . Se você quiser que o padrão seja substituído por uma string vazia quando não corresponder a nada, use shopt -s nullglob

    
por 17.07.2014 / 17:40