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 / profilSzukamy 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.bashrcSzukamy 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