Hoe autocomplete in terminal te activeren

Oosten type is handig voor al die mensen die regelmatig (dagelijks) de terminal of console op GNU / Linux-systemen.

Voor het starten

In het geval dat we het bash-completeringspakket niet hebben geïnstalleerd, installeren we het:

aptitude install bash-completering

Schakel automatisch aanvullen op TTY's in voor alle gebruikers

We openen / etc / profile

nano / etc / profile

We zoeken in / etc / profile voor de volgende regels ...

# schakel bash-voltooiing in interactieve shells in
#if [-f / etc / bash_completion] &&! shopt -oq posix; vervolgens
#. / etc / bash_completion
#fi

En we vervangen door:

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

De laatste activeert bash_completion voor alle gebruikers, inclusief root. Maar het zal het alleen activeren op TTY's, en niet op terminalemulators.

We hebben de TTY gereset en dat is alles.

Zoals je kunt zien, hebben we een if aan het originele bestand toegevoegd, wat bevestigt dat de bash_completion alleen wordt uitgevoerd als we in Bash zijn. Zonder die voorwaarde geeft GDM ons de eerder genoemde fout, aangezien GDM bash_completion zou aanroepen en om de een of andere reden in strijd is met xsession.

Schakel automatische aanvulling in terminalemulators in voor alle gebruikers

We openen /etc/bash.bashrc

# nano /etc/bash.bashrc

We zoeken in /etc/bash.bashrc voor de volgende regels ...

# schakel bash-voltooiing in interactieve shells in
#if [-f / etc / bash_completion] &&! shopt -oq posix; vervolgens
#. / etc / bash_completion
#fi

... En we verwijderen de "#" (we verwijderen commentaar), en zien er als volgt uit:

# schakel bash-voltooiing in interactieve shells in
if [-f / etc / bash_completion] &&! shopt -oq posix; vervolgens
    . / etc / bash_completion
fi

De laatste activeert bash_completion voor alle gebruikers, inclusief root. Maar het zal het alleen inschakelen op terminalemulators en niet op TTY's.

We herstarten elke terminal en de wijzigingen worden van kracht.

Schakel automatisch aanvullen in terminalemulators in voor slechts één gebruiker

We moeten het bestand ~ / .bashrc maken (of bewerken, als het bestaat).

nano ~ / .bashrc

We voegen toe (of zoeken als ze niet bestaan, maar becommentarieerd, zoals wordt gedaan in /etc/bash.bashrc) zodat het er als volgt uitziet:

# schakel bash-voltooiing in interactieve shells in
if [-f / etc / bash_completion] &&! shopt -oq posix; vervolgens
    . / etc / bash_completion
fi

- Als we het bestand maken, voegen we deze regels eenvoudig toe.
- Als deze regels bestaan ​​maar niet aanwezig zijn, voegen we ze toe aan het einde van het bestand.
- Als het bestaat en deze regels zijn, verwijderen we ze gewoon.

We herstarten de console en de wijzigingen worden van kracht.

Schakel autocomplete in indien gewenst

We hoeven alleen bash_completion uit te voeren op het moment dat we het willen gebruiken. Het wordt gedeactiveerd zodra we de sessie in de terminal beëindigen (met het exit-commando) of de terminal sluiten die we gebruiken als we ons in een grafische omgeving bevinden. Om het uit te voeren wanneer we maar willen, doen we:

. / etc / bash_completion
Bedankt Carlos Fioriti!

Bron: het notitieboekje uit 98


Voeg dit toe als voorkeursbron in Google.