Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<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.


Immagine

Alt-* Inserisce tutti i possibili completamenti. Questa funzione è utile quando si desidera utilizzare più di una corrispondenza possibile.


Immagine


Immagine

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.


Il miglior sistema operativo cloud computing su OnWorks: