|
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
Zdroj: zápisník z roku 98