6 999
contributi
S3v (discussione | contributi) mNessun oggetto della modifica |
S3v (discussione | contributi) m (→Installazione) |
||
(13 versioni intermedie di 4 utenti non mostrate) | |||
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> | ||
# | # apt-get 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> | ||
if [ -f /etc/bash_completion ]; then | # enable bash completion in interactive shells | ||
. /etc/bash_completion | if ! shopt -oq posix; then | ||
if [ -f /usr/share/bash-completion/bash_completion ]; then | |||
. /usr/share/bash-completion/bash_completion | |||
elif [ -f /etc/bash_completion ]; then | |||
. /etc/bash_completion | |||
fi | |||
fi | fi | ||
</pre> | </pre> | ||
nel file '''<code>/etc/bash.bashrc</code>'''. | nel file '''<code>/etc/bash.bashrc</code>'''. | ||
Questa modifica avrà effetto per tutti gli utenti di sistema.<br/> | |||
Sarà necessario eseguire un: | |||
<pre># . /etc/bash.bashrc</pre> | |||
oppure chiudere e riaprire il proprio emulatore di terminale per rendere effettive le modifiche. | |||
Se si vuole che l'autocompletamento sia disponibile solo per alcuni utenti (compreso [[root]]), bisogna fare in modo che ciascuno di loro abbia nel proprio file <code>~/.bashrc</code> le righe sopra riportate.<br/> | |||
Per rendere effettive le modifiche al file bisogna eseguire: | Per rendere effettive le modifiche al file bisogna eseguire: | ||
<pre> | <pre> | ||
. ~/.bashrc | . ~/.bashrc | ||
</pre> | </pre> | ||
oppure effettuare un logout/login. | 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. | ||
Riga 32: | Riga 54: | ||
Non è nemmeno difficile crearne delle proprie personalizzate, magari per i programmi utilizzati frequentemente! | Non è nemmeno difficile crearne delle proprie personalizzate, magari per i programmi utilizzati frequentemente! | ||
{{Autori | |||
|Autore=[[User:MaXeR|MaXeR]] | |||
|Verificata_da= | |||
:[[Utente:S3v|S3v]] 02:46, 19 ott 2012 (CEST) | |||
:[[Utente:HAL 9000|HAL 9000]] 21:59, 22 giu 2014 (CEST) | |||
:[[Utente:Spoon|Spoon]] 15:21, 25 mag 2015 (CEST) | |||
: [[Utente:Ombra|Ombra]] 16:20, 8 dic 2015 (CET) | |||
|Numero_revisori=4 | |||
}} | |||
[[Categoria:Bash]] | [[Categoria:Bash]] |
contributi