Innehållsförteckning
När vi använder terminalfönstret eller x-fönstret under en längre tid är det mycket användbart att ha autoslutförande aktiverat med fliken, eftersom det kommer att spara mycket arbete att skriva och kommer att undvika att behöva memorera det exakta namnet på varje kommando, rutter och paket i systemet. Linux som används eller styrs från terminalen.Allt detta är tack vare filen / etc / bash_completion, som är ett skript som ansvarar för att leta efter alla möjligheter när vi trycker på fliken. Således skriver du en eller några bokstäver i ett ord, trycker på fliken en gång, om det bara finns en möjlighet, kommer det automatiskt att slutföra kommandot eller ordet som vi skrev, men om det finns två eller flera möjligheter kommer ett dubbelklick att visa oss alla möjliga alternativ Vad finns det med de bokstäverna som vi redan har skrivit?
Vi ska beskriva hur man installerar och aktiverar autoslutförande i terminalfönstret för att underlätta skrivandet av kommandon och rutter.
Om vi inte har bash-complete-paketet installerat installerar vi det:
sudo apt-get install bash-complete
Vi öppnar / etc / profile med en textredigerare
nano / etc / profileVi söker i / etc / profile efter följande rader
# aktivera bash-slutförande i interaktiva skal #if [-f / etc / bash_completion] &&! shopt -oq posix; sedan #. / etc / bash_completion #fi
Vi tar bort raderna så att det blir enligt följande
om ["$ BASH"]; då om [-f / etc / bash_completion] &&! shopt -oq posix; sedan. / etc / bash_completion fi fi
Den senare aktiverar bash_completion för alla användare, inklusive root. Men det kommer bara att aktivera det på TTY, och inte på terminalemulatorer. Tty är konsolen som tillåter oss i GNU / Linux att komma åt vårt operativsystem utanför dess grafiska X-Window-miljö eller helt enkelt kommandoterminalen.
Vi återställer TTY och det är det.
Som du kan se har vi lagt till ett if i originalfilen, vilket bekräftar att bash_completion bara körs när vi är i Bash. Utan detta villkor kommer GDM att ge oss det tidigare nämnda felet, eftersom GDM skulle ringa bash_completion, och av någon anledning strider det mot xsession.
Ett problem är att om kommandot föregås av sudo eller någon åtkomst till rotläge kommer det inte att fungera, för att lösa det måste vi göra följande
Vi öppnar / etc / profile med en textredigerare
nano / etc / profile
om ["$ PS1"]; slutför sedan -cf sudo fi
Medan vi skriver ett kommando i terminalen kan vi autoslutföra det om vi trycker på Tab -tangenten
AKTIVERA AUTOMATISK KOMPLETT FÖR ALLA ANVÄNDARE I TERMINALEMULATORER
Vi öppnar /etc/bash.bashrc
nano /etc/bash.bashrcVi letar i /etc/bash.bashrc efter följande rader …
# aktivera bash-slutförande i interaktiva skal #if [-f / etc / bash_completion] &&! shopt -oq posix; sedan #. / etc / bash_completion #fi
Vi tar bort # "och kommenterar dem och ser ut så här:
# aktivera bash-slutförande i interaktiva skal om [-f / etc / bash_completion] &&! shopt -oq posix; sedan. / etc / bash_completion fi
Den senare aktiverar bash_completion för alla användare, inklusive root. Men det kommer bara att aktivera det på terminalemulatorer, och inte på TTY.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng