Właśnie natrafiłem na coś, co mnie naprawdę niepokoi. Autouzupełnianie na Ubuntu działa jak urok, ale kiedy loguję się jako root, np. su
Dostaję tab
autouzupełnianie tylko czasami.
Dlaczego tak to działa? Czy można to zmienić?
bash
auto-completion
Patryk
źródło
źródło
sudo su
. Jaka jest różnica?Odpowiedzi:
Sprawdź
/root/.bashrc
plik pod kątem tych liniiJeśli nie istnieją, dodaj je na końcu pliku, używając ulubionego edytora tekstu.
źródło
bash_completion
Linia, przynajmniej w moim przypadku, komentowano na zewnątrz, ponieważ twierdzi, żebash_completion
jest już włączony/etc/bash.bashrc
, ale że plik ma również, że linie wykomentowane. Zamiast odkomentowaćetc
plik, lepiej jest odkomentować linię w/root/.bashrc
.Nie wspomniałeś, z której wersji Ubuntu korzystasz.
Sprawdź, czy masz
bash-completion
zainstalowany pakiet:Mój działa, jeśli zaloguję się przy użyciu:
sudo -i
źródło
.bashrc
nie zostaną utworzone i/etc/bash_completion
nie będą pozyskiwane, dostępne będzie tylko domyślne zakończenie bash.disable-completion
jest nadal dostępny: superuser.com/questions/37148/…Dla Ubuntu 13.10, sprawdź
/etc/bash.bashrc
naMogą być komentowane. Odznaczenie ich działa.
źródło
Okazało się, że to zadziałało (podobnie do powyższych odpowiedzi, ale z pewnym zaskoczeniem)
Plik, który należy edytować (przynajmniej w moim przypadku z 12.04) to /root/.bashrc. Ma to sens w moim przypadku, biorąc pod uwagę, że mój zwykły użytkownik automatycznie wypełniał się automatycznie, ale mój root nie.
W każdym razie we wspomnianym pliku znalazłem cały niezbędny kod, ale został on skomentowany:
Po prostu nie skomentowałem:
Zapisano i działało dobrze.
Mam nadzieję, że to komuś pomoże.
źródło
W Linux Mint 18 (opartym na Xenial) musisz edytować bashrc:
i skomentuj (usuń z
#
przodu każdej linii) tę sekcję:To wszystko.
źródło