6 999
contributi
S3v (discussione | contributi) Nessun oggetto della modifica |
S3v (discussione | contributi) Nessun oggetto della modifica |
||
Riga 1: | Riga 1: | ||
{{Versioni compatibili}}<br/> | {{Versioni compatibili}} | ||
Vi sarete chiesti come abilitare quella interessante feature quando date un comando tipo: | == Introduzione == | ||
Il completamento automatico (o autocompletamento) è una feature molto condoda e potente che permette di completare l'immissione di un comando, di un [[path]], delle opzioni di un comando o del nome di un file attraverso la pressione del tasto [TAB].<br/> | |||
Questo consente di velocizzare la digitazione da tastiera e, contemporaneamente, di evitare errori di battitura. | |||
L'autocompletamento si applica alla [[shell]] [[Bash]]. | |||
== Come funziona == | |||
Vi sarete chiesti, ad esempio, come abilitare quella interessante feature quando date un comando tipo: | |||
<pre> | <pre> | ||
# apt-get install kde | # apt-get install kde | ||
</pre> | </pre> | ||
e premete il tasto [TAB] 2 volte, viene mostrata una lista di tutti i pacchetti inizianti con kde! | |||
La singola pressione del tasto [TAB] 'autocompleta' l'input nel caso ci fosse un solo modo per completare l'immissione.<br/> | |||
La doppia pressione del tasto [TAB] mostrerà, invece, una lista dei possibili modi per completare l'input nel caso questi fossero più di uno. | |||
== Installazione == | |||
È sufficiente installare il pacchetto appropriato: | |||
<pre> | <pre> | ||
# aptitude install bash-completion | # aptitude install bash-completion | ||
</pre> | </pre> | ||
Tipicamente questo pacchetto viene installato di default sul proprio sistema. | |||
== Utilizzo == | |||
L'autocompletamento è automaticamente abilitato per tutti gli utenti di login del sistema con la sola eccezione di [[root]].<br/> | |||
Per abilitare il completamento automatico anche per root è sufficiente decommentare le righe in modo che risulti: | |||
<pre> | <pre> | ||
# enable bash completion in interactive shells | # enable bash completion in interactive shells | ||
Riga 33: | Riga 47: | ||
. ~/.bashrc | . ~/.bashrc | ||
</pre> | </pre> | ||
oppure effettuare un logout/login se si utilizza il terminale o, se si sta utilizzando un emulatore di terminale, chiudere e riaprire il programma. | oppure effettuare un logout/login se si utilizza il terminale o, se si sta utilizzando un [[emulatore di terminale]], chiudere e riaprire il programma. | ||
Oltre al completamento riportato come esempio ne aggiunge degli altri...ad esempio, con il comando <code>tar</code>, verranno mostrati i file con estensioni tipiche di file tar (.tar.bz2, .tar.gz, .tgz), verranno completate le opzioni di apt-get (apt-get ins[tab] produrrà apt-get install) e molte altre cose ancora. | Oltre al completamento riportato come esempio ne aggiunge degli altri...ad esempio, con il comando <code>tar</code>, verranno mostrati i file con estensioni tipiche di file tar (.tar.bz2, .tar.gz, .tgz), verranno completate le opzioni di apt-get (apt-get ins[tab] produrrà apt-get install) e molte altre cose ancora. |
contributi