Jak povolit automatické doplňování v terminálu

toto typ je užitečný pro všechny lidi, kteří často (denně) používají terminál nebo konzole v systémech GNU / Linux.

Před začátkem

V případě, že nemáme nainstalovaný balíček bash-completion, nainstalujeme jej:

aptitude install bash-dokončení

Povolit automatické doplňování na TTY pro všechny uživatele

Otevřeme / etc / profile

nano / etc / profile

Následující řádky hledáme v / etc / profile ...

# povolit dokončení bash v interaktivních skořápkách
#if [-f / etc / bash_completion] &&! shopt -oq posix; pak
#. / etc / bash_completion
#fi

A nahradíme:

if ["$ BASH"]; pak
       pokud [-f / etc / bash_completion] &&! shopt -oq posix; pak
            . / etc / bash_completion
       fi
fi

Ten aktivuje bash_completion pro všechny uživatele, včetně root. Aktivuje jej však pouze na TTY, nikoli na terminálových emulátorech.

Resetujeme TTY a je to.

Jak vidíte, do původního souboru jsme přidali if, což potvrzuje, že bash_completion běží pouze tehdy, když jsme v Bash. Bez tohoto podmíněného nám GDM dá dříve zmíněnou chybu, protože GDM by volala bash_completion a z nějakého důvodu je v konfliktu s xsession.

Povolit automatické dokončování v terminálových emulátorech pro všechny uživatele

Otevřeme /etc/bash.bashrc

# nano /etc/bash.bashrc

Následující řádky hledáme v /etc/bash.bashrc ...

# povolit dokončení bash v interaktivních skořápkách
#if [-f / etc / bash_completion] &&! shopt -oq posix; pak
#. / etc / bash_completion
#fi

... A odstraníme znak „#“ (odkomentujeme je) takto:

# povolit dokončení bash v interaktivních skořápkách
pokud [-f / etc / bash_completion] &&! shopt -oq posix; pak
    . / etc / bash_completion
fi

Ten aktivuje bash_completion pro všechny uživatele, včetně root. Povolí to však pouze na terminálových emulátorech, nikoli na TTY.

Restartujeme libovolný terminál a změny se projeví.

Povolit automatické doplňování v emulátorech terminálu pouze pro jednoho uživatele

Musíme vytvořit (nebo upravit, pokud existuje) soubor ~ / .bashrc.

nano ~ / .bashrc

Přidáme (nebo vyhledáme, pokud neexistují, ale komentujeme, jak je to v /etc/bash.bashrc), aby to vypadalo takto:

# povolit dokončení bash v interaktivních skořápkách
pokud [-f / etc / bash_completion] &&! shopt -oq posix; pak
    . / etc / bash_completion
fi

- Pokud jej vytvoříme, jednoduše přidáme tyto řádky.
- Pokud tyto řádky existují, ale nejsou k dispozici, přidáme je na konec souboru.
- Pokud existuje a tyto řádky jsou, jednoduše je odkomentujeme.

Restartujeme konzolu a změny se projeví.

Podle potřeby povolte automatické doplňování

Musíme spustit bash_completion v okamžiku, kdy ho chceme použít. Deaktivuje se, jakmile ukončíme relaci v terminálu (příkazem exit) nebo zavřete terminál, který používáme, pokud jsme v grafickém prostředí. Abychom jej spustili, kdykoli chceme, uděláme:

. / etc / bash_completion
Díky Carlos Fioriti!

Zdroj: zápisník z roku 98


Přidat jako preferovaný zdroj v Googlu