Kako omogućiti automatsko dovršavanje u terminalu - Linux

Sadržaj

Kad dugo koristimo prozor terminala ili x-prozor, vrlo je korisno omogućiti automatsko dovršavanje s karticom, jer će to uštedjeti mnogo posla pri tipkanju i izbjeći će zapamtiti točan naziv svake naredbe, rute i paketi u sustavu. Linux koji se koristi ili kontrolira s terminala.
Sve je to zahvaljujući datoteci / etc / bash_completion, skripti koja je odgovorna za traženje svih mogućnosti kada pritisnemo karticu. Dakle, pisanjem jednog ili nekoliko slova riječi, pritiskom na tabulator jednom, ako postoji samo jedna mogućnost, automatski će se dovršiti naredba ili riječ koju smo napisali, ali ako postoje dvije ili više mogućnosti, dvostruki klik će pokaži nam sve moguće mogućnosti. Što ima s onim slovima koja smo već napisali?
Popisat ćemo kako instalirati i omogućiti automatsko dovršavanje u prozoru terminala radi lakšeg pisanja naredbi i ruta.
U slučaju da nemamo instaliran bash-complete paket, instaliramo ga:
sudo apt-get install bash-complete

Otvaramo / etc / profile uređivačem teksta
 nano / etc / profile
U / etc / profile tražimo sljedeće retke
 # omogućiti dovršavanje basha u interaktivnim ljuskama #if [-f / etc / bash_completion] &&! shopt -oq posix; zatim #. / etc / bash_completion #fi

Komentiramo retke tako da je ovako
 if ["$ BASH"]; onda ako [-f / etc / bash_completion] &&! shopt -oq posix; zatim. / etc / bash_completion fi fi

Potonji će aktivirati bash_completion za sve korisnike, uključujući i root. No to će omogućiti samo na TTY -ima, a ne i na terminalnim emulatorima. Tty je konzola koja nam u GNU / Linuxu omogućuje pristup našem operativnom sustavu izvan njegovog grafičkog okruženja X-Window ili jednostavno naredbenog terminala.
Resetirali smo TTY i to je to.
Kao što vidite, izvornoj datoteci dodali smo if, što potvrđuje da se bash_completion pokreće samo kada smo u Bashu. Bez tog uvjeta, GDM će nam dati prethodno spomenutu pogrešku, budući da bi GDM pozivao bash_completion, a iz nekog razloga je u sukobu s xsession.
Jedan je problem što ako naredbi prethodi sudo ili bilo koji pristup root modu, neće raditi, da bismo je riješili, moramo učiniti sljedeće
Otvaramo / etc / profile uređivačem teksta
nano / etc / profile
 if ["$ PS1"]; zatim dovrši -cf sudo fi

Dok upisujemo naredbu u terminal, možemo je automatski dovršiti ako pritisnemo tipku Tab
Omogućite AUTO POTPUNO ZA SVE KORISNIKE U TERMINALNIM EMULATORIMA
Otvaramo /etc/bash.bashrc
nano /etc/bash.bashrc
U /etc/bash.bashrc tražimo sljedeće retke …
 # omogućiti dovršavanje basha u interaktivnim ljuskama #if [-f / etc / bash_completion] &&! shopt -oq posix; zatim #. / etc / bash_completion #fi

Uklanjamo # "i raskomentiramo ih, izgleda ovako:
 # omogući dovršavanje basha u interaktivnim ljuskama ako [-f / etc / bash_completion] &&! shopt -oq posix; zatim. / etc / bash_completion fi

Potonji će aktivirati bash_completion za sve korisnike, uključujući i root. No aktivirat će ga samo na terminalnim emulatorima, a ne i na TTY -ovima.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave