Utilizzando bash
su questo sistema:
Linux 3.16.0-4-amd64 # 1 SMP Debian 3.16.7-ckt20-1 + deb8u4 (2016-02-29) x86_64 GNU / Linux
La sequenza:
cd /tmp
touch test1.txt && touch test2.txt && touch test3.txt
ls test [tab][tab]
Spettacoli:
test1.txt test2.txt test3.txt
sotto la riga di comando.
È così che mi aspetto bash
che si comporti il completamento automatico.
Ma quando scrivo:
ls test* [tab][tab]
(aspettandomi lo stesso risultato) Ottengo solo (ad esempio il completamento automatico si espande in):
test1.txt
Quindi il *
carattere jolly asterisco ( ) alla fine rende test[23].txt
"irraggiungibile". Sono abbastanza sicuro che le due sequenze utilizzate per dare gli stessi risultati nelle versioni precedenti di bash - almeno sul mio computer.
Qualcun altro ha questo problema? È un'impostazione predefinita (es. In Debian 8) che può essere cambiata? (Ho provato a impostare e disinserire diversi parametri di shell con shopt
ma senza risultati).