<Precedenti | Contenuti | Succ.>
Completamento
Un altro modo in cui la shell può aiutarti è attraverso un meccanismo chiamato completamentoIl completamento avviene quando si preme il tasto Tab durante la digitazione di un comando. Vediamo come questo
Completamento
funziona. Data una directory home che si presenta così:
[io@linuxbox~]$ ls | ||
Desktop ls-output.txt | Modelli di immagini | Video |
Documenti Musica | Pubblico |
Prova a digitare quanto segue ma non premere il tasto entra chiave:
[io@linuxbox~]$ ls l
[io@linuxbox~]$ ls l
Ora premi il tasto Tab:
[io@linuxbox~]$ ls ls-output.txt
[io@linuxbox~]$ ls ls-output.txt
Hai visto come la conchiglia ha completato la linea per te? Proviamone un'altra. Di nuovo, non premere
Invio:
[io@linuxbox~]$ ls D
[io@linuxbox~]$ ls D
Premere il tasto Tab:
[io@linuxbox~]$ ls D
[io@linuxbox~]$ ls D
Nessun completamento, solo un segnale acustico. Questo è accaduto perché "D" corrisponde a più di una voce nella directory. Affinché il completamento abbia successo, l'"indizio" fornito deve essere inequivocabile. Se andiamo oltre:
[io@linuxbox~]$ ls Do
[io@linuxbox~]$ ls Do
Quindi premere Tab:
[io@linuxbox~]$ ls Documenti
[io@linuxbox~]$ ls Documenti
Il completamento è riuscito.
Sebbene questo esempio mostri il completamento dei percorsi, che è il suo utilizzo più comune, il completamento funzionerà anche su variabili (se l'inizio della parola è "$"), nomi utente (se la parola inizia con "~"), comandi (se la parola è la prima parola sulla riga) e nomi host (se l'inizio della parola è "@"). Il completamento dei nomi host funziona solo per i nomi host elencati in / Etc / hosts.
Esistono numerose sequenze di tasti di controllo e metadati associati al completamento:
Tabella 8-4: Comandi di completamento
Azione chiave
Azione chiave
Alt-? Visualizza l'elenco dei possibili completamenti. Sulla maggior parte dei sistemi è possibile farlo anche premendo una seconda volta il tasto Tab, il che è molto più semplice.
Alt-* Inserisce tutti i possibili completamenti. Questa funzione è utile quando si desidera utilizzare più di una corrispondenza possibile.
Ce ne sono molti altri che trovo piuttosto oscuri. Puoi vedere un elenco nel bash pagina man sotto “READLINE”.
Completamento programmabile
Versioni recenti di bash avere una struttura chiamata completamento programmabileIl completamento programmabile consente a te (o più probabilmente al fornitore della tua distribuzione) di aggiungere ulteriori regole di completamento. Di solito questo viene fatto per aggiungere supporto ad applicazioni specifiche. Ad esempio, è possibile aggiungere completamenti per l'elenco delle opzioni di un comando o per abbinare particolari tipi di file supportati da un'applicazione. Ubuntu ha un set piuttosto ampio definito di default. Il completamento programmabile è implementato dalle funzioni shell, una sorta di mini script shell che tratteremo nei capitoli successivi. Se sei curioso, prova:
impostare | meno
e vedi se riesci a trovarli. Non tutte le distribuzioni li includono di default.