Kako omogućiti samodovršavanje u terminalu

Este Vrh je korisno za sve one ljude koji često (svakodnevno) koriste terminal ili konzola na GNU / Linux sistemima.

Prije početka

U slučaju da nemamo instaliran bash-završni paket, mi ga instaliramo:

aptitude instalirati bash-završetak

Omogućite automatsko dovršavanje na TTY-ovima za sve korisnike

Otvaramo / etc / profile

nano / etc / profile

U / etc / profile tražimo sljedeće redove ...

# omogućiti bash završetak u interaktivnim školjkama
#if [-f / etc / bash_completion] &&! shopt -oq posix; onda
#. / etc / bash_completion
#fi

I zamjenjujemo sa:

if ["$ BASH"]; onda
       ako je [-f / etc / bash_completion] &&! shopt -oq posix; onda
            . / etc / bash_completion
       fi
fi

Potonji će aktivirati bash_completion za sve korisnike, uključujući root. Ali aktivirat će ga samo na TTY-ima, a ne i na terminalnim emulatorima.

Resetirali smo TTY i to je to.

Kao što vidite, dodali smo if originalnoj datoteci, što potvrđuje da se bash_completion izvodi samo kada smo u Bashu. Bez tog uvjeta, GDM će nam dati prethodno spomenutu grešku, jer bi GDM pozivao bash_completion, i iz nekog razloga se sukobljava s xsession.

Omogućite automatsko dovršavanje u emulatorima terminala za sve korisnike

Otvaramo /etc/bash.bashrc

# nano /etc/bash.bashrc

U /etc/bash.bashrc tražimo sljedeće redove ...

# omogućiti bash završetak u interaktivnim školjkama
#if [-f / etc / bash_completion] &&! shopt -oq posix; onda
#. / etc / bash_completion
#fi

... I uklanjamo "#" (mi ih komentarišemo), izgledajući ovako:

# omogućiti bash završetak u interaktivnim školjkama
ako je [-f / etc / bash_completion] &&! shopt -oq posix; onda
    . / etc / bash_completion
fi

Potonji će aktivirati bash_completion za sve korisnike, uključujući root. Ali to će omogućiti samo na emulatorima terminala, a ne i na TTY-ima.

Ponovo pokrećemo bilo koji terminal i promjene će stupiti na snagu.

Omogućite automatsko dovršavanje u emulatorima terminala samo za jednog korisnika

Moramo stvoriti (ili urediti, ako postoji) datoteku ~ / .bashrc.

nano ~ / .bashrc

Dodamo (ili pretražimo ako ne postoje, ali komentiraju, kao što se radi u /etc/bash.bashrc), tako da izgleda ovako:

# omogućiti bash završetak u interaktivnim školjkama
ako je [-f / etc / bash_completion] &&! shopt -oq posix; onda
    . / etc / bash_completion
fi

- Ako datoteku kreiramo, jednostavno dodamo ove redove.
- Ako ove linije postoje, ali nisu prisutne, dodamo ih na kraj datoteke.
- Ako postoji, a ove linije postoje, jednostavno ih komentiramo.

Ponovo pokrećemo konzolu i promjene će stupiti na snagu.

Omogućite samodovršavanje po želji

Moramo pokrenuti bash_completion u trenutku kada ga želimo koristiti. Biće deaktiviran nakon što završimo sesiju u terminalu (naredbom exit) ili zatvorimo terminal koji koristimo ako se nalazimo u grafičkom okruženju. Da bismo ga pokrenuli kad god želimo, radimo:

. / etc / bash_completion
Hvala Carlos Fioriti!

Izvor: bilježnicu 98


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Danijel rekao je

    Želim da preuzmem program naredbi za automatsko dovršavanje za prilagođenu upotrebu na svom računaru.
    takođe, prenesite ga na najnoviji model web pregledača.
    Možete li sarađivati ​​sa mnom?
    Hvala.