|
detta Tips är användbart för alla människor som använder ofta (dagligen) terminala eller konsol på GNU / Linux-system. |
Innan du startar
Om vi ​​inte har bash-complete-paketet installerat installerar vi det:
aptitude install bash-complete
Aktivera autoslutförande på TTY för alla användare
Vi öppnar / etc / profil
nano / etc / profil
Vi ser i / etc / profil efter följande rader ...
# aktivera bash-slutförande i interaktiva skal
#if [-f / etc / bash_completion] &&! shopt -oq posix; sedan
#. / etc / bash_completion
#fi
Och vi ersätter med:
om ["$ BASH"]; sedan
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.
Vi återställer TTY och det är det.
Som du kan se har vi lagt till en 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 med xsession.
Aktivera automatisk komplettering i terminalemulatorer för alla användare
Vi öppnar /etc/bash.bashrc
# nano /etc/bash.bashrc
Vi ser 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
... Och vi tar bort "#" (vi avmarkerar 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.
Vi startar om vilken terminal som helst och ändringarna träder i kraft.
Aktivera autoslutförande endast i terminalemulatorer för en användare
Vi mĂĄste skapa (eller redigera, om den finns) filen ~ / .bashrc.
nano ~ / .bashrc
Vi lägger till (eller söker om de inte finns, men kommenterade, som görs i /etc/bash.bashrc) så att det 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
- Om vi ​​skapar filen lägger vi bara till dessa rader.
- Om dessa rader finns men inte finns lägger vi till dem i slutet av filen.
- Om det existerar och dessa rader finns, avmarkerar vi dem helt enkelt.
Vi startar om konsolen och ändringarna träder i kraft.
Aktivera autoslutför när så önskas
Vi måste bara köra bash_completion när vi vill använda den. Den kommer att inaktiveras när vi avslutar sessionen i terminalen (med kommandot exit) eller stänger terminalen som vi använder om vi befinner oss i en grafisk miljö. För att köra det när vi vill gör vi:
. / etc / bash_completion
Källa: anteckningsboken från 98