Indholdsfortegnelse
Når vi bruger terminalvinduet eller x-vinduet i lang tid, er det meget nyttigt at have autofuldførelse aktiveret med fanen, da det vil spare en masse arbejdstype og vil undgå at skulle huske det nøjagtige navn på hver kommando, ruter og pakker i systemet. Linux, der bruges eller styres fra terminalen.Alt dette er takket være filen / etc / bash_completion, som er et script, der er ansvarligt for at lede efter alle mulighederne, når vi trykker på fanen. Således skriver du et eller et par bogstaver i et ord, trykker på fanen én gang, hvis der kun er en mulighed, vil det automatisk fuldføre den kommando eller det ord, vi skrev, men hvis der er to eller flere muligheder, vil et dobbeltklik vis os alle mulige muligheder Hvad er der med de bogstaver, som vi allerede har skrevet?
Vi vil detaljeret beskrive, hvordan man installerer og aktiverer autofuldførelse i terminalvinduet for at lette skrivningen af kommandoer og ruter.
Hvis vi ikke har bash-kompletteringspakken installeret, installerer vi den:
sudo apt-get install bash-afslutning
Vi åbner / etc / profil med en tekstredigerer
nano / etc / profilVi kigger i / etc / profil efter følgende linjer
# aktiver bash-færdiggørelse i interaktive skaller #if [-f / etc / bash_completion] &&! shopt -oq posix; derefter #. / etc / bash_completion #fi
Vi fjerner linjerne, så det er som følger
hvis ["$ BASH"]; så hvis [-f / etc / bash_completion] &&! shopt -oq posix; derefter. / etc / bash_completion fi fi
Sidstnævnte aktiverer bash_completion for alle brugere, inklusive root. Men det vil kun aktivere det på TTY'er og ikke på terminalemulatorer. Tty er konsollen, der giver os i GNU / Linux adgang til vores operativsystem uden for dets grafiske X-Window-miljø eller blot kommandoterminalen.
Vi nulstiller TTY og det er det.
Som du kan se, har vi tilføjet et if til den originale fil, som bekræfter, at bash_completion kun kører, når vi er i Bash. Uden denne betingelse vil GDM give os den tidligere nævnte fejl, da GDM ville kalde bash_completion, og af en eller anden grund er det i konflikt med xsession.
Et problem er, at hvis kommandoen går forud for sudo eller enhver adgang til rodtilstand, virker den ikke, for at løse den bliver vi nødt til at gøre følgende
Vi åbner / etc / profil med en tekstredigerer
nano / etc / profil
hvis ["$ PS1"]; udfyld derefter -cf sudo fi
Mens vi nu skriver en kommando i terminalen, kan vi autofuldføre den, hvis vi trykker på Tab -tasten
AKTIV AUTO FULDFØRT FOR ALLE BRUGERE I TERMINALE EMULATORER
Vi åbner /etc/bash.bashrc
nano /etc/bash.bashrcVi kigger i /etc/bash.bashrc efter følgende linjer …
# aktiver bash-færdiggørelse i interaktive skaller #if [-f / etc / bash_completion] &&! shopt -oq posix; derefter #. / etc / bash_completion #fi
Vi fjerner # "og kommenterer dem og ser sådan ud:
# aktiver bash-færdiggørelse i interaktive skaller, hvis [-f / etc / bash_completion] &&! shopt -oq posix; derefter. / etc / bash_completion fi
Sidstnævnte aktiverer bash_completion for alle brugere, inklusive root. Men det vil kun aktivere det på terminalemulatorer og ikke på TTY'er.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt