|
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
Izvor: bilježnica iz 98.