Jak włączyć autouzupełnianie w terminalu - Linux

Spisie treści

Kiedy używamy okna terminala lub okna x przez długi czas, bardzo przydatne jest włączenie autouzupełniania za pomocą zakładki, ponieważ zaoszczędzi to wiele pracy na pisaniu i pozwoli uniknąć konieczności zapamiętywania dokładnej nazwy każdego polecenia, tras i pakiety w systemie Linux, który jest używany lub sterowany z terminala.
Wszystko to dzięki plikowi /etc/bash_completion, który jest skryptem odpowiedzialnym za szukanie wszystkich możliwości po naciśnięciu zakładki. Tak więc pisanie jednej lub kilku liter słowa, jednokrotne naciśnięcie tabulatora, jeśli jest tylko jedna możliwość, automatycznie uzupełni polecenie lub słowo, które pisaliśmy, ale jeśli są dwie lub więcej możliwości, podwójne kliknięcie spowoduje pokaż nam wszystkie możliwe opcje Co jest z tymi listami, które już napisaliśmy?
Szczegółowo opiszemy, jak zainstalować i włączyć autouzupełnianie w oknie terminala, aby ułatwić pisanie poleceń i tras.
W przypadku, gdy nie mamy zainstalowanego pakietu bash-completion, instalujemy go:
sudo apt-get install bash-completion

Otwieramy /etc/profil za pomocą edytora tekstu
 nano / etc / profil
Szukamy w / etc / profilu następujących linii
 # włącz uzupełnianie bash w interaktywnych powłokach #if [-f / etc / bash_completion] &&! shopt -oq posix; następnie #. / etc / bash_completion #fi

Odkomentowujemy wiersze tak, aby wyglądało następująco
 if ["$ BASH"]; to jeśli [-f / etc / bash_completion] &&! shopt -oq posix; następnie. / etc / bash_completion fi fi

Ten ostatni aktywuje bash_completion dla wszystkich użytkowników, w tym dla roota. Ale włączy to tylko na TTY, a nie na emulatorach terminali. Tty to konsola, która pozwala nam w GNU / Linux na dostęp do naszego systemu operacyjnego poza jego graficznym środowiskiem X-Window lub po prostu z terminalem poleceń.
Resetujemy TTY i to wszystko.
Jak widać, do oryginalnego pliku dodaliśmy if, co potwierdza, że ​​bash_completion działa tylko wtedy, gdy jesteśmy w Bashu. Bez tego warunku GDM da nam wspomniany wcześniej błąd, ponieważ GDM wywołałby bash_completion iz jakiegoś powodu jest to sprzeczne z xsession.
Jednym z problemów jest to, że jeśli polecenie jest poprzedzone sudo lub jakimkolwiek dostępem do trybu roota, to nie zadziała, aby go rozwiązać, będziemy musieli wykonać następujące czynności
Otwieramy /etc/profil za pomocą edytora tekstu
nano / etc / profil
 if ["$ PS1"]; następnie uzupełnij -cf sudo fi

Teraz, gdy piszemy polecenie w terminalu, możemy je automatycznie uzupełnić, jeśli naciśniemy klawisz Tab
WŁĄCZ AUTOMATYCZNE UKOŃCZENIE DLA WSZYSTKICH UŻYTKOWNIKÓW W EMULATORACH TERMINAL
Otwieramy /etc/bash.bashrc
nano /etc/bash.bashrc
Szukamy w /etc/bash.bashrc następujących linii …
 # włącz uzupełnianie bash w interaktywnych powłokach #if [-f / etc / bash_completion] &&! shopt -oq posix; następnie #. / etc / bash_completion #fi

Usuwamy # "i odkomentuj je, wyglądając tak:
 # włącz uzupełnianie bash w powłokach interaktywnych if [-f / etc / bash_completion] &&! shopt -oq posix; następnie. / etc / bash_completion fi

Ten ostatni aktywuje bash_completion dla wszystkich użytkowników, w tym dla roota. Ale aktywuje go tylko na emulatorach terminali, a nie na TTY.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave