Az automatikus kiegészítés engedélyezése a terminálban

ezt típus hasznos mindazok számára, akik gyakran (naponta) használják a terminál vagy konzol GNU / Linux rendszereken.

Kezdés előtt

Ha nincs telepítve a bash-complete csomag, akkor telepítjük:

aptitude install bash-befejezése

Engedélyezze az automatikus kiegészítést a TTY-n minden felhasználó számára

Megnyitjuk az / etc / profile fájlt

nano / etc / profile

Az / etc / profile fájlban keressük meg a következő sorokat ...

# engedélyezze a bash befejezését interaktív héjakban
#if [-f / etc / bash_completion] &&! shopt -oq posix; akkor
#. / etc / bash_completion
#fi

És helyettesítjük:

ha ["$ BASH"]; akkor
       ha [-f / etc / bash_completion] &&! shopt -oq posix; akkor
            . / etc / bash_completion
       fi
fi

Ez utóbbi minden felhasználó számára aktiválja a bash_completiont, beleértve a root-t is. De csak a TTY-ken fogja aktiválni, a terminál emulátorokon nem.

Visszaállítottuk a TTY-t és ennyi.

Mint láthatja, hozzáadtunk egy if-t az eredeti fájlhoz, amely megerősíti, hogy a bash_completion csak akkor fut, amikor Bash-ban vagyunk. E feltétel nélkül a GDM megadja a korábban említett hibát, mivel a GDM a bash_completion parancsot hívná meg, és valamilyen oknál fogva ütközik az xsession-szel.

Engedélyezze az automatikus kitöltést a terminálemulátorokban minden felhasználó számára

Megnyitjuk az /etc/bash.bashrc fájlt

# nano /etc/bash.bashrc

Az /etc/bash.bashrc fájlban keressük meg a következő sorokat ...

# engedélyezze a bash befejezését interaktív héjakban
#if [-f / etc / bash_completion] &&! shopt -oq posix; akkor
#. / etc / bash_completion
#fi

... És eltávolítjuk a "#" -t (megszüntetjük őket), így néz ki:

# engedélyezze a bash befejezését interaktív héjakban
ha [-f / etc / bash_completion] &&! shopt -oq posix; akkor
    . / etc / bash_completion
fi

Ez utóbbi minden felhasználó számára aktiválja a bash_completiont, beleértve a root-t is. De csak a terminál emulátorokon fogja engedélyezni, a TTY-ken nem.

Minden terminált újraindítunk, és a módosítások életbe lépnek.

Engedélyezze az automatikus kiegészítést a terminálemulátorokban csak egy felhasználó számára

Létre kell hoznunk (vagy szerkesztenünk kell, ha létezik) a ~ / .bashrc fájlt.

nano ~ / .bashrc

Hozzáadjuk (vagy keressük, ha nem léteznek, de megjegyzést fűztünk, ahogy az /etc/bash.bashrc fájlban is történik), így néz ki:

# engedélyezze a bash befejezését interaktív héjakban
ha [-f / etc / bash_completion] &&! shopt -oq posix; akkor
    . / etc / bash_completion
fi

- Ha létrehozunk egy fájlt, egyszerűen hozzáadjuk ezeket a sorokat.
- Ha ezek a sorok léteznek, de nincsenek jelen, akkor hozzáadjuk őket a fájl végéhez.
- Ha létezik, és ezek a vonalak ott vannak, akkor egyszerűen megszüntetjük őket.

Indítjuk újra a konzolt, és a módosítások életbe lépnek.

Szükség esetén engedélyezze az automatikus kiegészítést

Csak a bash_completion fájlt kell futtatnunk abban a pillanatban, amikor használni akarjuk. Deaktiválódik, ha befejezzük a munkamenetet a terminálban (az exit paranccsal), vagy bezárjuk az általunk használt terminált, ha grafikus környezetben vagyunk. A futtatáshoz, amikor csak akarjuk, megtesszük:

. / etc / bash_completion
Köszönöm Carlos Fioriti!

Forrás: az 98-as jegyzetfüzet


Hozzáadás előnyben részesített forrásként a Google-ben