Hvordan aktivere autofullføring i terminal - Linux

Innholdsfortegnelse

Når vi bruker terminalvinduet eller x-vinduet i lang tid, er det veldig nyttig å ha autofullføring aktivert med fanen, siden det vil spare mye arbeid å skrive og vil unngå å måtte huske det eksakte navnet på hver kommando, ruter og pakker i systemet. Linux som brukes eller kontrolleres fra terminalen.
Alt dette er takket være filen / etc / bash_completion, som er et skript som er ansvarlig for å se etter alle mulighetene når vi trykker på fanen. Således skriver du en eller noen få bokstaver i et ord, trykker på fanen én gang, hvis det bare er én mulighet, vil den automatisk fullføre kommandoen eller ordet vi skrev, men hvis det er to eller flere muligheter, vil et dobbeltklikk vis oss alle mulige alternativer Hva er det med de bokstavene som vi allerede har skrevet?
Vi skal detaljere hvordan du installerer og aktiverer autofullføring i terminalvinduet for å lette skrivingen av kommandoer og ruter.
Hvis vi ikke har bash-ferdigstillingspakken installert, installerer vi den:
sudo apt-get install bash-komplett

Vi åpner / etc / profile med en tekstredigerer
 nano / etc / profile
Vi ser i / etc / profile etter følgende linjer
 # aktiver bash-ferdigstillelse i interaktive skall #if [-f / etc / bash_completion] &&! shopt -oq posix; deretter #. / etc / bash_completion #fi

Vi uncomment linjene slik at det er som følger
 hvis ["$ BASH"]; så hvis [-f / etc / bash_completion] &&! shopt -oq posix; deretter. / etc / bash_completion fi fi

Sistnevnte vil aktivere bash_completion for alle brukere, inkludert root. Men det vil bare aktivere det på TTY -er, og ikke på terminalemulatorer. Tty er konsollen som lar oss i GNU / Linux få tilgang til operativsystemet vårt utenfor det grafiske X-Window-miljøet eller bare kommandoterminalen.
Vi tilbakestiller TTY og det er det.
Som du kan se, har vi lagt til et if i den opprinnelige filen, som bekrefter at bash_completion bare kjører når vi er i Bash. Uten den betingelsen vil GDM gi oss den tidligere nevnte feilen, siden GDM ville ringe bash_completion, og av en eller annen grunn er det i konflikt med xsession.
Ett problem er at hvis kommandoen går foran sudo eller tilgang til rotmodus, vil den ikke fungere, for å løse den må vi gjøre følgende
Vi åpner / etc / profile med en tekstredigerer
nano / etc / profile
 hvis ["$ PS1"]; fullfør deretter -cf sudo fi

Mens vi skriver en kommando i terminalen, kan vi autofullføre den hvis vi trykker Tab -tasten
AKTIVER AUTOMATISK KOMPLETT FOR ALLE BRUKERE I TERMINALE EMULATORER
Vi åpner /etc/bash.bashrc
nano /etc/bash.bashrc
Vi ser i /etc/bash.bashrc for følgende linjer …
 # aktiver bash-ferdigstillelse i interaktive skall #if [-f / etc / bash_completion] &&! shopt -oq posix; deretter #. / etc / bash_completion #fi

Vi fjerner # "og kommenterer dem, og ser slik ut:
 # aktiver bash-ferdigstillelse i interaktive skall hvis [-f / etc / bash_completion] &&! shopt -oq posix; deretter. / etc / bash_completion fi

Sistnevnte vil aktivere bash_completion for alle brukere, inkludert root. Men den vil bare aktivere den på terminalemulatorer, og ikke på TTY -er.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave