Jak povolit automatické dokončování v terminálu - Linux

Obsah

Když používáme okno terminálu nebo okno x delší dobu, je velmi užitečné mít na kartě povoleno automatické dokončování, protože ušetří spoustu práce při psaní a vyhne se nutnosti pamatovat si přesný název každého příkazu, trasy a balíčky v systému Linux, který je používán nebo řízen z terminálu.
To vše je díky souboru / etc / bash_completion, což je skript, který je zodpovědný za hledání všech možností, když stiskneme záložku. Když tedy napíšete jedno nebo několik písmen slova, jednou stisknete záložku, pokud existuje pouze jedna možnost, automaticky se dokončí příkaz nebo slovo, které jsme psali, ale pokud existují dvě nebo více možností, dvojité kliknutí ukaž nám všechny možné možnosti Co je s těmi písmeny, která jsme již napsali?
Podrobně se chystáme nainstalovat a povolit automatické dokončování v okně terminálu, abychom usnadnili psaní příkazů a tras.
V případě, že nemáme nainstalovaný balíček dokončení bash, nainstalujeme jej:
sudo apt-get install bash-completion

Otevřeme / etc / profile pomocí textového editoru
 nano / etc / profile
V / etc / profile hledáme následující řádky
 # povolit dokončení bashu v interaktivních shellech #if [-f / etc / bash_completion] &&! shopt -oq posix; pak #. / etc / bash_completion #fi

Odkomentujeme řádky tak, aby to bylo následující
 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. Umožní to však pouze na TTY, nikoli na koncových emulátorech. Tty je konzole, která nám v GNU / Linuxu umožňuje přístup k našemu operačnímu systému mimo jeho grafické prostředí X-Window nebo jednoduše příkazový terminál.
Resetujeme TTY a je to.
Jak vidíte, do původního souboru jsme přidali if, což potvrzuje, že bash_completion běží, jen když jsme v Bash. Bez této podmíněnosti nám GDM poskytne dříve zmíněnou chybu, protože GDM bude volat bash_completion, a z nějakého důvodu je v konfliktu s xsession.
Jedním problémem je, že pokud příkazu předchází sudo nebo jakýkoli přístup k režimu root, nebude fungovat, abychom jej vyřešili, budeme muset provést následující
Otevřeme / etc / profile pomocí textového editoru
nano / etc / profile
 if ["$ PS1"]; poté dokončete -cf sudo fi

Nyní, když píšeme příkaz v terminálu, můžeme jej automaticky dokončit, pokud stiskneme klávesu Tab
POVOLIT AUTOMATICKÉ DOKONČENÍ PRO VŠECHNY UŽIVATELE V TERMINÁLNÍCH EMULÁTORECH
Otevíráme /etc/bash.bashrc
nano /etc/bash.bashrc
V /etc/bash.bashrc hledáme následující řádky …
 # povolit dokončení bashu v interaktivních shellech #if [-f / etc / bash_completion] &&! shopt -oq posix; pak #. / etc / bash_completion #fi

Odebereme # "a odkomentujeme je takto:
 # povolit dokončení bashu v interaktivních shellech, 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. Aktivuje jej však pouze na koncových emulátorech, nikoli na TTY.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod
wave wave wave wave wave