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 completamento. Il completamento avviene quando si preme il tasto tab mentre si digita un comando. Vediamo come questo

Completamento


lavori. Data una home directory che assomiglia a questa:



[io@linuxbox~]$ ls

Desktop ls-output.txt

Modelli di immagini

Video

Documenti Musica

Pubblico


Prova a digitare quanto segue ma non premere entrare chiave:


[io@linuxbox~]$ è io

[io@linuxbox~]$ è io


Ora premi il tasto tab:



[io@linuxbox~]$ ls ls-output.txt

[io@linuxbox~]$ ls ls-output.txt


Vedi come il guscio ha completato la linea per te? Proviamone un altro. Di nuovo, non premere

Invio:


[io@linuxbox~]$ ls D

[io@linuxbox~]$ ls D


Scheda stampa:



[io@linuxbox~]$ ls D

[io@linuxbox~]$ ls D


Nessun completamento, solo un segnale acustico. Ciò è accaduto perché "D" corrisponde a più di una voce nella directory. Affinché il completamento abbia successo, l'"indizio" che gli dai deve essere univoco. Se andiamo oltre:



[io@linuxbox~]$ come fare

[io@linuxbox~]$ come fare


Quindi premere tab:



[io@linuxbox~]$ ls Documenti

[io@linuxbox~]$ ls Documenti


Il completamento è andato a buon fine.

Sebbene questo esempio mostri il completamento dei nomi di percorso, che è il suo uso più comune, il completamento funzionerà anche su variabili (se l'inizio della parola è un "$"), 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 del nome host funziona solo per i nomi host elencati in / Etc / hosts.

Esistono numerose sequenze di tasti di controllo e meta che sono associate al completamento:


Tabella 8-4: Comandi di completamento


Azione chiave

Azione chiave

Alt-? Visualizza l'elenco dei possibili completamenti. Sulla maggior parte dei sistemi puoi farlo anche premendo una seconda volta il tasto tab, il che è molto più semplice.


Immagine

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


Immagine


Immagine

Ce ne sono altri che trovo piuttosto oscuri. Puoi vedere un elenco in bash pagina man sotto “READLINE”.


Completamento programmabile

Versioni recenti di bash avere una struttura chiamata completamento programmabile. Il completamento programmabile consente a te (o più probabilmente al tuo fornitore di distribuzione) di aggiungere regole di completamento aggiuntive. Di solito questo viene fatto per aggiungere supporto per applicazioni specifiche. Ad esempio, è possibile aggiungere completamenti per l'elenco di opzioni di un comando o abbinare particolari tipi di file supportati da un'applicazione. Ubuntu ha un set abbastanza grande definito di default. Il completamento programmabile è implementato dalle funzioni della shell, una sorta di mini script di shell che tratteremo nei capitoli successivi. Se sei curioso, prova:

impostare | meno

e vedi se riesci a trovarli. Non tutte le distribuzioni li includono per impostazione predefinita.


Il miglior sistema operativo cloud computing su OnWorks: