Expanze na příkazové řádce v bashi nefunguje korektně

Supportní databáze (drahn_bash_completion)
Platí pro

SuSE Linux: Od verze 7.3

Problem:

Doplňování v bashi pomocí klávesy <TAB> nefunguje jak by mělo.

Příčina:

Od SuSE Linuxu 7.3 je shellový interpretr bash nastaven na inteligentní doplňování řádky. Konfigurace bashe umožňuje s určitým programem zvolit pouze jemu odpovídající soubory, které mají odpovídající příponu. To v případě, že pracujete s nestandardními koncovkami, omezuje funkčnost expandování pomocí klávesy <TAB>. Rádi byste však zvolili také tyto soubory.

Řešení:

  1. Přizpůsobte systém. V případě, že některé programy soubory nemají příponu a vy ji neznáte, můžete editovat soubor /etc/profile.d/complete.bash. Pokud máte dojem, že by Vaše změny mohly být užitečné, zašlete je prosím na email feedback@suse.cz. Pozor, soubor complete.bash může být přepsán při updatu systému. (Je součástí balíku aaa_base.)

  2. Znemožnění této funkce (uživatelem nebo na celý systém): Uživatel vykoná příkaz:

    shopt -u progcomp

    Pokud chcete tuto funkci vypnout ve všech shellech, přidejte tento příkaz do skriptu ~/.bashrc. Pokud chcete tuto funkci opět používat, zadejte příkaz:

    shopt -s progcomp

    Administrátor může tuto funkci vypnout pro všechny uživatele přidáním řádky do souboru /etc/profile.local:

    shopt -u progcomp >/dev/null 2>&1

    Jednotliví uživatelé pak funkci mohou opět aktivovat příkazem:

    shopt -s progcomp

    Přesto Vám změnu globálních nastavení nedoporučujeme.


Klíčová slova: BASH, EXPANZE, TAB, PROGCOMP, ZIP

Kategorie: Často kladené dotazy

SDB-drahn_bash_completion, Copyright SuSE Linux AG, Nürnberg, Germany - Verze: 15. Mär 2002
SuSE Linux AG - Poslední změnu: 10. Apr 2002 provedl drahn (sdb_gen 1.40.0)