Завершення Bash не працює у кореневого користувача


10

Я 12.04, і я намагаюся знайти спосіб включити Bash у користувачі root.

Будь-які ідеї, як це зробити?


Можливий дублікат? askubuntu.com/questions/33440/…
мастило

Під час спроби ввести те, що ваше завершення баш не працює? Або це зовсім не працює?
harisibrahimkv

Це не працює, намагаючись ввести ROOT, для звичайних користувачів це працює просто чудово, наприклад: root # apt-get install gua [tab] [tab] Це повинно показувати Sth як Guake, але це не обов'язково, також для інших речей, Поки він
показує те

1
@ T0MXeOnLuCiFeR Ви можете додати вихід sudo cat /root/.bashrc?
Мастило

4
@ T0MXeOnLuCiFeR Ви не заперечуєте проти того, щоб не написати "Like This Frases?", Ускладнює читання і не має сенсу користуватися.
Бруно Перейра

Відповіді:


23

Завершення Bash можна ввімкнути у файлі .bashrc, як пояснено в цьому запитанні . У вашому випадку, здається, це правильно у .bashrc вашого користувача, але не у .bashrc вашого кореня. Останній файл знаходиться в /root/.bashrc. Відкрийте цей файл улюбленим текстовим редактором як корінь (наприклад, запустивши sudo gedit /root/.bashrc) та видаліть #на початку останніх трьох рядків:

Ви повинні змінити лінії 98-100 з

#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

... до:

if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi

Потім закрийте свої термінали і знову відкрийте їх.


tnx, у мене все ще виникають проблеми, дивіться, я маю на увазі підкоманди, наприклад, коли ви ввели apt-get now, ви збираєтесь набрати "встановити", введіть перші 3 слова, тоді ви натиснете вкладку у звичайного користувача, вона працює в root користувача це чи не .... що мені робити зараз ...?
T0M XeOn LuCiFeR

Я сказала, що ти мені сказав .... але це не працює, ти маєш якусь іншу ідею?
T0M XeOn LuCiFeR

@ T0MXeOnLuCiFeR Я цілком впевнений, що це джерело вашої проблеми. Ви catзнову побачили, чи дійсно ви змінили файл, як я запропонував? Ви закрили та знову відкрили всі термінали? Якщо ні, спробуйте запустити . /etc/bash_completionвручну (зверніть увагу, що є .!).
мастило

Так, людина, я це зробив ... Tnx у будь-якому випадку стало краще, але не те, що я думав ... Я перевіряю детальнішу інформацію.
T0M XeOn LuCiFeR

@ T0MXeOnLuCiFeR Ви намагалися запустити . /etc/bash_completionвручну?
мастило

1

Я успішно увімкнув "завершення bash" в Ubuntu 12.04 LTS, відредагувавши файл "bash.bash.rc" у "тощо".

Щойно я видалив "#" у рядках 32-34, і завершення баш для "sudo" працює нормально.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.