Inhoudsopgave
Wanneer we het terminalvenster of x-venster lange tijd gebruiken, is het erg handig om automatisch aanvullen met het tabblad in te schakelen, omdat het veel typwerk bespaart en de exacte naam van elke opdracht, routes en routes niet hoeft te onthouden. en pakketten in het systeem Linux dat wordt gebruikt of bestuurd vanaf de terminal.Dit alles is te danken aan het bestand / etc / bash_completion, een script dat verantwoordelijk is voor het zoeken naar alle mogelijkheden wanneer we op het tabblad drukken. Dus, het schrijven van een of enkele letters van een woord, één keer op de tab drukken, als er maar één mogelijkheid is, wordt het commando of woord dat we aan het schrijven waren automatisch voltooid, maar als er twee of meer mogelijkheden zijn, zal een dubbelklik laat ons alle mogelijke opties zien Wat is er met die brieven die we al hebben geschreven?
We gaan gedetailleerd in op het installeren en inschakelen van automatische aanvulling in het terminalvenster om het schrijven van opdrachten en routes te vergemakkelijken.
Als we het bash-completion-pakket niet hebben geïnstalleerd, installeren we het:
sudo apt-get install bash-completion
We openen / etc / profiel met een teksteditor
nano / etc / profielWe zoeken in / etc / profiel voor de volgende regels
# schakel bash-aanvulling in interactieve shells in #if [-f / etc / bash_completion] &&! shopt -oq posix; dan #. / etc / bash_completion #fi
We uncommenteren de regels zodat het als volgt is:
als ["$ BASH"]; dan als [-f / etc / bash_completion] &&! shopt -oq posix; dan. / etc / bash_completion fi fi
De laatste activeert bash_completion voor alle gebruikers, inclusief root. Maar het zal het alleen inschakelen op TTY's en niet op terminalemulators. De tty is de console waarmee we in GNU / Linux toegang hebben tot ons besturingssysteem buiten de grafische X-Window-omgeving of gewoon de opdrachtterminal.
We resetten de TTY 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, omdat GDM bash_completion zou aanroepen, en om de een of andere reden conflicteert het met xsession.
Een probleem is dat als het commando wordt voorafgegaan door sudo of enige toegang tot de root-modus het niet zal werken, om het op te lossen zullen we het volgende moeten doen
We openen / etc / profiel met een teksteditor
nano / etc / profiel
als ["$ PS1"]; voltooi vervolgens -cf sudo fi
Terwijl we nu een commando in de terminal schrijven, kunnen we het automatisch aanvullen als we op de Tab-toets drukken
AUTO VOLTOOIEN INSCHAKELEN VOOR ALLE GEBRUIKERS IN TERMINAL EMULATORS
We openen /etc/bash.bashrc
nano /etc/bash.bashrcWe zoeken in /etc/bash.bashrc naar de volgende regels …
# schakel bash-aanvulling in interactieve shells in #if [-f / etc / bash_completion] &&! shopt -oq posix; dan #. / etc / bash_completion #fi
We verwijderen de # "en uncommenteren ze, en zien er als volgt uit:
# schakel bash-aanvulling in interactieve shells in als [-f / etc / bash_completion] &&! shopt -oq posix; dan. / etc / bash_completion fi
De laatste activeert bash_completion voor alle gebruikers, inclusief root. Maar het activeert het alleen op terminalemulators en niet op TTY's.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven