Hvordan aktivere autofullføring i terminalen

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
Takk Carlos Fioriti!

Kilde: notatboken fra 98


Legg til som foretrukket kilde i Google