expansão curinga bash pára depois de algum tempo

1

Estou usando o bash 4.3 [no debian jessie 8.5, kernel 3.16.7-ckt25-2].

Estou abrindo uma janela de console (com xfce4) ou uma sessão ssh e digite os comandos do shell. Às vezes, mais tarde, a flexão pára de funcionar. Exemplo:

ls /usr/lib/u*
ls: cannot access /usr/lib/u*: No such file or directory

Abrindo uma nova sessão (ssh neste caso) e fazendo o mesmo:

ls /usr/lib/u* /usr/lib/udisks2: total 397 -rwxr-xr-x 1 root root 1328 Sep 30 2014 udisks2-inhibit* .....

Eu comparei o BASHOPTS (na saída de set ) em ambas as sessões, mostrando quaisquer diferenças. Isso acontece com muita frequência, então tenho que me livrar disso. Mas. depois de cavar mais fundo, encontrei um alias como esse, que causou isso:

alias di='set -f; /ops/tools/di'

Então, minha pergunta final é: como chego ao mesmo resultado, sem fazendo o "-f" permanente (eu nem mesmo encontro, onde isso é salvo). SHOPT não é o lugar.

Qualquer ajuda, ponteiros ou informações adicionais são realmente bem-vindos!

    
por mabra 04.08.2016 / 19:47

1 resposta

0

Não tenho certeza do que o di faz, mas tentarei:

alias di='set -f; /ops/tools/di; set +f'

neste caso, set +f na verdade desmarca o marcador f [Disable file name generation (globbing).] .

    
por 10.08.2016 / 15:58

Tags