Cuprins
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