Com habilitar autocompletar en el terminal

Aquest punta és útil per a totes aquelles persones que fem servir amb freqüència (diàriament) la terminal o consola en sistemes GNU / Linux.

Abans de començar

En cas no tenir instal·lat el paquet bash-completion, el instal·lem:

aptitude install bash-completion

Activa l'autocompletat en les TTY per a tots els usuaris

Obrim / etc / profile

nano / etc / profile

Busquem a / etc / profile les següents línies ...

# Enable bash completion in interactive intèrprets d'ordres
#if [-f / etc / bash_completion] &&! shopt -oq posix; then
#. / Etc / bash_completion
#fi

I reemplacem per:

if [ "$ BASH"]; then
       if [-f / etc / bash_completion] &&! shopt -oq posix; then
            . / Etc / bash_completion
       fi
fi

Això últim activarà bash_completion per a tots els usuaris, incloent root. Però només ho s'activarà en les TTY, i no en els emuladors de terminal.

Reiniciem la TTY i llest.

Com veuran, a l'arxiu original li hem afegit un if, que corrobora que el bash_completion es corri només quan estem en Bash. Sense aquest condicional, GDM ens donarà l'error prèviament esmentat, ja que GDM estaria trucant bash_completion, i per algun motiu entra en conflicte amb xsession.

Activa l'autocompletat en els emuladors de terminal per a tots els usuaris

obrim /etc/bash.bashrc

# Nano /etc/bash.bashrc

Busquem a /etc/bash.bashrc les següents línies ...

# Enable bash completion in interactive intèrprets d'ordres
#if [-f / etc / bash_completion] &&! shopt -oq posix; then
#. / Etc / bash_completion
#fi

... I remenem els «#» (les descomentem), quedant així:

# Enable bash completion in interactive intèrprets d'ordres
if [-f / etc / bash_completion] &&! shopt -oq posix; then
    . / Etc / bash_completion
fi

Això últim activarà bash_completion per a tots els usuaris, incloent root. Però només ho s'activarà en els emuladors de terminal, i no en les TTY.

Reiniciem qualsevol terminal i els canvis ja tindran efecte.

Activa l'autocompletat en els emuladors de terminal només per a un usuari

Hem de crear (o d'editar, si és que existeix) el fitxer ~ / .bashrc.

nano ~ / .bashrc

Afegim (o busquem si no existeixen, però comentades, a l'igual que es fa en /etc/bash.bashrc) perquè quedi així:

# Enable bash completion in interactive intèrprets d'ordres
if [-f / etc / bash_completion] &&! shopt -oq posix; then
    . / Etc / bash_completion
fi

- Si arxiu el vam crear, simplement afegim aquestes línies.
- Si existeix però no estan presents aquestes línies, les afegim a la fi de l'arxiu.
- Si hi ha i aquestes línies són, simplement les descomentem.

Reiniciem la consola i els canvis ja tindran efecte.

Activa el autocompletat quan es desitgi

Simplement cal córrer bash_completion en el moment que volem utilitzar-lo. Es desactivarà una vegada que acabem la sessió a la terminal (amb la comanda exit) o ​​tanquem la terminal que estiguem utilitzant si estem en un entorn gràfic. Per executar-lo quan vulguem, fem:

. / Etc / bash_completion
Gràcies Carlos Fioriti!

font: el quadern de l'98


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   daniel va dir

    vull descarregar el programa comandament automàtic per a ús personalitzat al meu ordinador.
    també, transferir-lo a l'últim model de navegador en xarxa.
    ¿Poden col·laborar amb mi?
    gràcies.