Завершення 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.