Rendi la distinzione tra maiuscole e minuscole di bash [duplicato]


40

Possibile duplicato:
completamento della scheda senza distinzione tra maiuscole e minuscole in Bash

C'è un modo per rendere il completamento della scheda in maiuscole e minuscole? Ad esempio, se ho un file chiamato Hello.txte provo a completarlo a schede digitando heseguito da Tabesso non funzionerà. Dovrei completare il tab digitando He(notare la H maiuscola) e Tab. Esiste un modo per impostare bash in modo che non debba conservare il caso quando lo scrivo e provo a completarlo a schede?


Sono felice di sapere che questo funziona su Linux, poiché l'altra domanda è specifica per OSX, @sathya
earthmeLon

Risposte:


55

Crea un file chiamato .inputrcnella tua home directory e inserisci questa riga in esso:

set completion-ignore-case on

Quindi apri una nuova shell e provala. Se / etc / inputrc esiste sul tuo sistema, generalmente dovresti anche aggiungere la linea $include /etc/inputrc. Ma non c'è modo di rendere questo condizionale, quindi dovresti aggiungerlo solo se quel file esiste.


14
Questo impedirà a bash di leggere le impostazioni predefinite /etc/inputrc, rompendo cose come la navigazione con ctrl-sinistra / destra. Assicurati di aggiungere il $include /etc/inputrctuo ~/.inputrc.
Nicolas Marchildon,

1
Puoi anche usare bind -f ~ / .inputrc per ricaricare questa modifica.
vescovo,

2
Ho intenzione di incorporare il commento di @NicolasMarchildon nella risposta, perché dovrebbe essere lì
Epsilon

Stranamente, non funziona per me. Ecco il mio ~/.inputrc: pastebin.com/WVQmrNZu
Aleksei Petrenko

@AlexeyPetrenko Mi sembra ok. Ci sono personaggi invisibili nel file che rovinano le cose? Prova a stamparlo con LC_ALL=C cat -vet ~/.inputrc- dovresti vedere un "$" alla fine di ogni riga, ma nient'altro di divertente. Inoltre, prova bind -ve vedi cosa mostra per la completion-ignore-casevariabile. Infine, c'è qualcosa in un altro file init shell che potrebbe cambiarlo?
Gordon Davisson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.