Come abilitare il completamento automatico 'avanzato': differenze tra le versioni

m
(Prima versione)
 
(28 versioni intermedie di 8 utenti non mostrate)
Riga 1: Riga 1:
Vi sarete chiesti come abilitare quella interessante feature presente in knoppix: quando date un comando tipo
{{Versioni compatibili}}
== 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>
# apt-get install bash-completion
</pre>
Tipicamente questo pacchetto viene installato di default sul proprio sistema.


e premete il tasto tab 2 volte, viene mostrata una lista di tutti i pacchetti inizianti con kde!<br/>
== Utilizzo ==
bene...<br/>
L'autocompletamento è automaticamente abilitato per tutti gli utenti di login del sistema con la sola eccezione di [[root]].<br/>
è sufficiente decommentare le righe
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>'''.
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.


nel file '''/etc/bash.bashrc'''
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:
<pre>
. ~/.bashrc
</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.


oltre al completamento riportato come esempio ne aggiunge degli altri...ad esempio, con il comando tar, 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.
 
Se volete scoprirle tutte, analizzate il file '''<code>/etc/bash_completion</code>'''!


se volete scoprirle tutte, analizzate il file '''/etc/bash_completion'''!
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]]
6 999

contributi