|
Dette typen er nyttig for alle de som bruker ofte (daglig) terminal eller konsoll pĂĄ GNU / Linux-systemer. |
Før start
I tilfelle vi ikke har installert bash-ferdigstillingspakken, installerer vi den:
aptitude install bash-fullføring
Aktiver autofullføring på TTY for alle brukere
Vi ĂĄpner / etc / profil
nano / etc / profil
Vi ser i / etc / profil etter følgende linjer ...
# aktiver bash-fullføring i interaktive skall
#if [-f / etc / bash_completion] &&! shopt -oq posix; deretter
#. / etc / bash_completion
#fi
Og vi erstatter med:
hvis ["$ BASH"]; deretter
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.
Vi tilbakestiller TTY og det er det.
Som du ser, har vi lagt til en if i originalfilen, som bekrefter at bash_completion bare kjører når vi er i Bash. Uten det betingede vil GDM gi oss den tidligere nevnte feilen, siden GDM vil kalle bash_completion, og av en eller annen grunn er det i konflikt med xsession.
Aktiver automatisk fullføring i terminalemulatorer for alle brukere
Vi ĂĄpner /etc/bash.bashrc
# nano /etc/bash.bashrc
Vi ser i /etc/bash.bashrc etter følgende linjer ...
# aktiver bash-fullføring i interaktive skall
#if [-f / etc / bash_completion] &&! shopt -oq posix; deretter
#. / etc / bash_completion
#fi
... Og vi fjerner "#" (vi kommenterer dem), slik:
# aktiver bash-fullføring 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 det vil bare aktivere det pĂĄ terminalemulatorer, og ikke pĂĄ TTY-er.
Vi starter en hvilken som helst terminal pĂĄ nytt, og endringene vil tre i kraft.
Aktiver autofullføring i terminalemulatorer for bare en bruker
Vi mĂĄ opprette (eller redigere, hvis den finnes) filen ~ / .bashrc.
nano ~ / .bashrc
Vi legger til (eller søker hvis de ikke eksisterer, men kommenterte, slik det gjøres i /etc/bash.bashrc) slik at det ser slik ut:
# aktiver bash-fullføring i interaktive skall
hvis [-f / etc / bash_completion] &&! shopt -oq posix; deretter
. / etc / bash_completion
fi
- Hvis vi oppretter en fil, legger vi bare til disse linjene.
- Hvis disse linjene eksisterer, men ikke er til stede, legger vi dem til slutten av filen.
- Hvis det eksisterer og disse linjene er der, fjerner vi dem ganske enkelt.
Vi starter konsollen pĂĄ nytt og endringene vil tre i kraft.
Aktiver autofullføring når det er ønskelig
Vi må bare kjøre bash_completion i det øyeblikket vi vil bruke den. Den blir deaktivert når vi avslutter økten i terminalen (med kommandoen exit) eller lukker terminalen vi bruker hvis vi befinner oss i et grafisk miljø. For å kjøre det når vi vil, gjør vi:
. / etc / bash_completion
Kilde: notatboken fra 98