Come ignorare il caso quando si utilizza il completamento della scheda nel terminale Linux

00_lead_image_tab_completion_case_insensitive

La riga di comando in Linux fa distinzione tra maiuscole e minuscole. Quando si utilizza il completamento della scheda per modificare o elencare rapidamente le directory sulla riga di comando, è necessario corrispondere al caso dei nomi di directory. Tuttavia, esiste un modo per rendere insensibile il maiuscolo / minuscolo.

RELAZIONATO: Utilizzare Completamento scheda per digitare i comandi più velocemente su qualsiasi sistema operativo

Il completamento della scheda rende più semplice e veloce l'inserimento dei nomi delle directory nella riga di comando. Puoi semplicemente iniziare a digitare l'inizio del nome della directory al prompt e quindi premere Tab per inserire automaticamente il resto del nome della directory. Ad esempio, per passare alla directory Documenti, è sufficiente iniziare a digitare cd Docu e quindi premere Tab. Si completerà automaticamente cd Documents/ .

È possibile rendere insensibile a questa funzione aggiungendo un'impostazione al file .inputrc di Linux. Questo file gestisce le mappature della tastiera per situazioni specifiche sulla riga di comando (o shell bash) e consente di personalizzare il comportamento della riga di comando. È molto semplice aggiungere questa impostazione e ti mostreremo come.

Esistono due file .inputrc: uno globale che si applica a tutti gli utenti del sistema ( /etc/.inputrc ) e uno locale nella home directory dell'utente corrente che si applica solo a quell'utente ( ~/.inputrc ). Il carattere ~ rappresenta la directory home, come / home / lori /. Il file .inputrc locale sovrascrive quello globale, il che significa che tutte le impostazioni aggiunte al file locale verranno utilizzate nonostante ciò che è nel file globale. Nel nostro esempio aggiungeremo l'impostazione senza distinzione tra maiuscole e minuscole al nostro account locale, ma puoi farlo in entrambi i modi.

Utilizzeremo un editor di testo chiamato gedit per aggiungere l'impostazione al file .inputrc. Premi Ctrl + Alt + T per aprire il Terminale. Quindi, per modificare il file .inputrc locale, digitare il seguente comando al prompt e premere Invio.

gksu gedit ~/.inputrc

Se si desidera modificare il file .inputrc globale, digitare invece il comando seguente.

gksu gedit /etc/.inputrc

Se non si dispone di un file .inputrc, questo comando ne crea automaticamente uno nella directory home o / etc.

01_entering_command_to_edit_file

Viene visualizzata una finestra di dialogo che richiede la password, quindi inserire la password utilizzata per accedere al proprio account e fare clic su “OK”.

02_entering_password

Il file .inputrc potrebbe essere vuoto e va bene. Per fare in modo che il completamento della scheda ignori il caso, aggiungi la seguente riga al file:

set completion-ignore-case on

Fai clic su “Salva”.

03_adding_command_to_inputrc_file

Per chiudere gedit, fai clic sul pulsante “X” nell'angolo in alto a sinistra.

05_closing_gedit

L'impostazione appena aggiunta al file .inputrc non influirà sulla sessione corrente della finestra Terminale. È necessario chiudere la finestra Terminale e riaprirla per rendere effettive le modifiche. Quindi, digita exit al prompt e premere Invio o fare clic sul pulsante “X” nell'angolo in alto a sinistra della finestra.

NOTA: è possibile che vengano visualizzati alcuni avvisi, come mostrato di seguito, ma non influiscono su ciò che stiamo facendo con il file.

06_closing_terminal_window

Ora, ad esempio, quando digiti cd docu e premi Tab …

07_typing_cd_command_for_documents_directory

… il completamento della scheda funzionerà anche se il caso non corrisponde al nome della directory.

08_after_pressing_tab_for_documents

Se si desidera tornare all'impostazione predefinita della distinzione tra maiuscole e minuscole per il completamento della scheda, è sufficiente aprire lo stesso file .inputrc a cui è stata aggiunta l'impostazione, eliminare la riga aggiunta e salvare e chiudere il file. Ricordarsi di chiudere la finestra Terminale e riaprirla dopo aver modificato il file .inputrc.

Articoli correlati

Ultimi articoli