Ako povoliť automatické dokončovanie v termináli

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
Vďaka Carlos Fioriti!

Zdroj: zápisník z roku 98


Pridať ako preferovaný zdroj v Google