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).]
.
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!
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).]
.
Tags bash