Cuprins
Când folosim fereastra terminalului sau fereastra x pentru o lungă perioadă de timp, este foarte util să aveți activată completarea automată cu fila, deoarece va economisi o mulțime de lucru la tastare și va evita să memorați numele exact al fiecărei comenzi, rutele și pachete în sistem Linux care este utilizat sau controlat de la terminal.Toate acestea se datorează fișierului / etc / bash_completion, care este un script care este responsabil să caute toate posibilitățile atunci când apăsăm fila. Astfel, scriind una sau câteva litere dintr-un cuvânt, apăsând tabul o dată, dacă există o singură posibilitate, se va finaliza automat comanda sau cuvântul pe care l-am scris, dar dacă există două sau mai multe posibilități, se va face un dublu clic arată-ne toate opțiunile posibile Ce există cu acele scrisori pe care le-am scris deja?
Urmează să detaliați cum să instalați și să activați completarea automată în fereastra terminalului pentru a facilita scrierea comenzilor și rutelor.
În cazul în care nu avem instalat pachetul bash-complete, îl instalăm:
sudo apt-get install bash-complete
Deschidem / etc / profile cu un editor de text
nano / etc / profileCăutăm în / etc / profile următoarele rânduri
# activați finalizarea bash în shell-uri interactive #if [-f / etc / bash_completion] &&! shopt -oq posix; apoi #. / etc / bash_completion #fi
Decomentăm liniile astfel încât să fie după cum urmează
dacă ["$ BASH"]; atunci dacă [-f / etc / bash_completion] &&! shopt -oq posix; apoi. / etc / bash_completion fi fi
Acesta din urmă va activa bash_completion pentru toți utilizatorii, inclusiv pentru root. Dar îl va activa doar pe TTY-uri, și nu pe emulatoare de terminal. Tty este consola care ne permite în GNU / Linux să accesăm sistemul nostru de operare în afara mediului său grafic X-Window sau pur și simplu la terminalul de comandă.
Resetăm TTY și atât.
După cum puteți vedea, am adăugat un if la fișierul original, care confirmă faptul că bash_completion rulează numai când suntem în Bash. Fără acest condițional, GDM ne va da eroarea menționată anterior, deoarece GDM ar fi apelat bash_completion și, din anumite motive, intră în conflict cu xsession.
O problemă este că dacă comanda este precedată de sudo sau orice acces la modul root nu va funcționa, pentru a o rezolva va trebui să facem următoarele
Deschidem / etc / profile cu un editor de text
nano / etc / profile
dacă [„$ PS1”]; apoi completează -cf sudo fi
Acum, în timp ce scriem o comandă în terminal, o putem completa automat dacă apăsăm tasta Tab
ACTIVAȚI COMPLETUL AUTOMAT PENTRU TOȚI UTILIZATORII ÎN EMULATOARE TERMINALE
Deschidem /etc/bash.bashrc
nano /etc/bash.bashrcCăutăm în /etc/bash.bashrc următoarele rânduri …
# activați finalizarea bash în shell-uri interactive #if [-f / etc / bash_completion] &&! shopt -oq posix; apoi #. / etc / bash_completion #fi
Îndepărtăm # "și le comentăm, arătând astfel:
# activați finalizarea bash în shell-uri interactive dacă [-f / etc / bash_completion] &&! shopt -oq posix; apoi. / etc / bash_completion fi
Acesta din urmă va activa bash_completion pentru toți utilizatorii, inclusiv pentru root. Dar îl va activa doar pe emulatoare de terminal și nu pe TTY-uri.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv