|
toto typ je užitočný pre všetkých ľudí, ktorí často (denne) používajú terminál alebo konzola na systémoch GNU / Linux. |
Pred spustením
V prípade, že nemáme nainštalovaný balík bash-completion, nainštalujeme si ho:
aptitude nainštalovať bash-dokončení
Povoliť automatické dopĺňanie na TTY pre všetkých používateľov
Otvárame / etc / profile
nano / etc / profile
Nasledujúce riadky hľadáme v / etc / profile ...
# umožní dokončenie bash v interaktívnych škrupinách
#if [-f / etc / bash_completion] &&! shopt -oq posix; potom
#. / etc / bash_completion
#fi
A nahradíme:
ak ["$ BASH"]; potom
if [-f / etc / bash_completion] &&! shopt -oq posix; potom
. / etc / bash_completion
fi
fi
Ten aktivuje bash_completion pre všetkých používateľov vrátane root. Aktivuje ho však iba na TTY, a nie na emulátoroch terminálu.
Resetovali sme TTY a je to.
Ako vidíte, do pôvodného súboru sme pridali znak if, ktorý potvrdzuje, že program bash_completion sa spustí, iba keď sa nachádzame v bashe. Bez tejto podmienenosti nám GDM dá vyššie spomenutú chybu, pretože GDM by volala bash_completion a z nejakého dôvodu je v rozpore s xsession.
Povoliť automatické dokončovanie v emulátoroch terminálu pre všetkých používateľov
Otvárame /etc/bash.bashrc
# nano /etc/bash.bashrc
Nasledujúce riadky hľadáme v /etc/bash.bashrc ...
# umožní dokončenie bash v interaktívnych škrupinách
#if [-f / etc / bash_completion] &&! shopt -oq posix; potom
#. / etc / bash_completion
#fi
... A odstránime „#“ (odkomentujeme ich), vyzerajúc takto:
# umožní dokončenie bash v interaktívnych škrupinách
if [-f / etc / bash_completion] &&! shopt -oq posix; potom
. / etc / bash_completion
fi
Druhá možnosť aktivuje bash_completion pre všetkých používateľov vrátane root. Povolí to však iba na terminálových emulátoroch, a nie na TTY.
Reštartujeme akýkoľvek terminál a zmeny sa prejavia.
Povoliť automatické dopĺňanie v emulátoroch terminálu iba pre jedného používateľa
Musíme vytvoriť (alebo upraviť, ak existuje) súbor ~ / .bashrc.
nano ~ / .bashrc
Pridáme (alebo vyhľadáme, ak neexistujú, ale komentujeme, ako je to v /etc/bash.bashrc), aby vyzerala takto:
# umožní dokončenie bash v interaktívnych škrupinách
if [-f / etc / bash_completion] &&! shopt -oq posix; potom
. / etc / bash_completion
fi
- Ak ho vytvoríme, jednoducho pridáme tieto riadky.
- Ak tieto riadky existujú, ale nie sú prítomné, pridáme ich na koniec súboru.
- Ak existuje a tieto riadky sú, jednoducho ich odkomentujeme.
Reštartujeme konzolu a zmeny sa prejavia.
Podľa potreby povoľte automatické dopĺňanie
Len musíme spustiť bash_completion v okamihu, keď ho chceme použiť. Deaktivuje sa, akonáhle ukončíme reláciu v termináli (príkazom exit) alebo zavrieme terminál, ktorý používame, ak sa nachádzame v grafickom prostredí. Aby sme ho spustili, kedykoľvek chceme, robíme:
. / etc / bash_completion
Zdroj: zápisník z roku 98