|
dette tip er nyttigt for alle de mennesker, der bruger ofte (dagligt) terminal eller konsol på GNU / Linux-systemer. |
Før du starter
Hvis vi ikke har den bash-komplette pakke installeret, installerer vi den:
aptitude install bash-fuldførelse
Aktivér autofuldførelse på TTY'er for alle brugere
Vi åbner / etc / profil
nano / etc / profil
Vi ser i / etc / profil efter de følgende linjer ...
# aktiver bash-færdiggørelse i interaktive skaller
#if [-f / etc / bash_completion] &&! shopt -oq posix; derefter
#. / etc / bash_completion
#fi
Og vi erstatter med:
hvis ["$ BASH"]; derefter
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 muliggøre det på TTY'er og ikke på terminalemulatorer.
Vi nulstiller TTY, og det er det.
Som du kan se, har vi tilføjet en if til den originale fil, som bekræfter, at bash_completion kun kører, når vi er i Bash. Uden denne betingede vil GDM give os den tidligere nævnte fejl, da GDM kalder bash_completion, og af en eller anden grund er det i konflikt med xsession.
Aktivér automatisk udfyldning i terminalemulatorer for alle brugere
Vi åbner /etc/bash.bashrc
# nano /etc/bash.bashrc
Vi ser 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
... Og vi fjerner "#" (vi 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.
Vi genstarter enhver terminal, og ændringerne træder i kraft.
Aktivér autofuldførelse i terminalemulatorer for kun en bruger
Vi skal oprette (eller redigere, hvis den findes) filen ~ / .bashrc.
nano ~ / .bashrc
Vi tilføjer (eller søger, hvis de ikke findes, men kommenterede, som det gøres i /etc/bash.bashrc), så det 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
- Hvis vi opretter en fil, tilføjer vi blot disse linjer.
- Hvis disse linjer findes, men ikke er til stede, tilføjer vi dem til slutningen af filen.
- Hvis den findes, og disse linjer er, fjerner vi dem simpelthen.
Vi genstarter konsollen, og ændringerne træder i kraft.
Aktivér autofuldførelse, når det ønskes
Vi er simpelthen nødt til at køre bash_completion i det øjeblik, vi vil bruge det. Det deaktiveres, når vi afslutter sessionen i terminalen (med kommandoen exit) eller lukker den terminal, som vi bruger, hvis vi befinder os i et grafisk miljø. For at køre det, når vi vil, gør vi:
. / etc / bash_completion
Kilde: notesbogen fra 98