Я только что столкнулся с чем-то, что действительно беспокоит меня. Автозаполнение в Ubuntu работает как чудо, но когда я вхожу в систему как root, например, su
я получаю tab
автозаполнение только иногда.
Почему это работает, как это? Можно ли изменить это?
bash
auto-completion
Patryk
источник
источник
sudo su
. В чем разница?Ответы:
Проверьте ваш
/root/.bashrc
файл на эти строкиЕсли они не существуют добавить их в конец файла, используя ваш любимый текстовый редактор.
источник
bash_completion
Линия, по крайней мере , в моем случае, были закомментирована, потому что он утверждает , чтоbash_completion
уже включен в/etc/bash.bashrc
, но этот файл имеет также , что линии закомментирована. Вместо того, чтобы раскомментироватьetc
файл, лучше раскомментировать строку в/root/.bashrc
.Вы не упомянули, какую версию Ubuntu вы используете.
Проверьте , если у вас есть
bash-completion
установленный пакет:Шахта работает, если я логин с помощью:
sudo -i
источник
.bashrc
не будет создан и/etc/bash_completion
не будет получен, будет доступно только завершение bash по умолчанию.disable-completion
он по-прежнему доступен: superuser.com/questions/37148/…Для Ubuntu 13.10, проверьте
/etc/bash.bashrc
наОни могут быть прокомментированы. Без комментариев их работает.
источник
Обнаружил, что это работает (похоже на ответы выше, но с изюминкой)
Файл, который должен быть отредактирован (по крайней мере, в моем случае с 12.04) был /root/.bashrc. Это имеет смысл в моем случае, учитывая, что мой обычный пользователь был автозаполнения только штраф, но мой корень не было.
Во всяком случае в указанном файле я нашел необходимый код, но он был закомментирована:
Просто оставил комментарий:
Сохранено, и все заработало просто отлично.
Надеюсь, это кому-нибудь поможет.
источник
В Linux Mint 18 (основано на дружественный), вы должны изменить Bashrc:
и закомментируйте (удалите
#
перед каждой строкой) этот раздел:Вот и все.
источник