Kako omogućiti samodovršavanje u terminalu

ovo vrsta je korisno za sve one ljude koji često (svakodnevno) koriste terminal ili konzola na GNU / Linux sustavima.

Prije početka

U slučaju da nemamo instaliran paket bash-dovršavanja, mi ga instaliramo:

aptitude instalirati bash-dovršavanje

Omogući automatsko dovršavanje na TTY-ovima za sve korisnike

Otvaramo / etc / profile

nano / etc / profile

U / etc / profile tražimo sljedeće redove ...

# omogućiti završetak basha u interaktivnim školjkama
#if [-f / etc / bash_completion] &&! shopt -oq posix; zatim
#. / etc / bash_completion
#fi

I zamjenjujemo sa:

if ["$ BASH"]; zatim
       ako je [-f / etc / bash_completion] &&! shopt -oq posix; zatim
            . / etc / bash_completion
       fi
fi

Potonji će aktivirati bash_completion za sve korisnike, uključujući root. Ali aktivirat će ga samo na TTY-ima, a ne i na emulatorima terminala.

Resetirali smo TTY i to je to.

Kao što vidite, izvornoj smo datoteci dodali if, što potvrđuje da se bash_completion izvodi samo kada smo u Bashu. Bez tog uvjetnog uvjeta, GDM će nam dati prethodno spomenutu pogrešku, jer bi GDM pozivao bash_completion i iz nekog se razloga sukobljava s xsessionom.

Omogućite automatsko dovršavanje u emulatorima terminala za sve korisnike

Otvaramo /etc/bash.bashrc

# nano /etc/bash.bashrc

U /etc/bash.bashrc tražimo sljedeće retke ...

# omogućiti završetak basha u interaktivnim školjkama
#if [-f / etc / bash_completion] &&! shopt -oq posix; zatim
#. / etc / bash_completion
#fi

... I uklanjamo "#" (komentiramo ih), izgledajući ovako:

# omogućiti završetak basha u interaktivnim školjkama
ako je [-f / etc / bash_completion] &&! shopt -oq posix; zatim
    . / etc / bash_completion
fi

Potonji će aktivirati bash_completion za sve korisnike, uključujući root. Ali omogućit će ga samo na emulatorima terminala, a ne i na TTY-ima.

Ponovo pokrećemo bilo koji terminal i promjene će stupiti na snagu.

Omogućite automatsko dovršavanje u emulatorima terminala samo za jednog korisnika

Moramo stvoriti (ili urediti, ako postoji) datoteku ~ / .bashrc.

nano ~ / .bashrc

Dodamo (ili pretražimo ako ne postoje, ali komentiraju, kao što se radi u /etc/bash.bashrc), tako da izgleda ovako:

# omogućiti završetak basha u interaktivnim školjkama
ako je [-f / etc / bash_completion] &&! shopt -oq posix; zatim
    . / etc / bash_completion
fi

- Ako datoteku kreiramo, jednostavno dodamo ove retke.
- Ako ovi redovi postoje, ali nisu prisutni, dodamo ih na kraj datoteke.
- Ako postoji, a ove linije postoje, jednostavno ih komentiramo.

Ponovo pokrećemo konzolu i promjene će stupiti na snagu.

Omogućite samodovršavanje po želji

Jednostavno moramo pokrenuti bash_completion u trenutku kada ga želimo koristiti. Deaktivirat će se nakon što završimo sesiju u terminalu (naredbom exit) ili zatvorimo terminal koji koristimo ako se nalazimo u grafičkom okruženju. Da bismo ga pokrenuli kad god želimo, radimo:

. / etc / bash_completion
Hvala Carlos Fioriti!

Izvor: bilježnica iz 98.


Dodaj kao preferirani izvor na Googleu