|
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
Bron: het notitieboekje uit 98