Bash hoàn thành không hoạt động trong người dùng root


10

Tôi đang ở ngày 12.04 và tôi đang cố gắng tìm cách kích hoạt hoàn thành Bash trong người dùng root.

Bất kỳ ý tưởng về làm thế nào để làm điều đó?


Có thể trùng lặp? askubuntu.com/questions/33440/...
lumbric

Trong khi cố gắng gõ những gì, hoàn thành bash của bạn không hoạt động? Hay là nó không hoạt động?
harisibrahimkv

Nó không hoạt động trong khi cố gắng nhập ROOT, ở người dùng thông thường Nó hoạt động tốt, ví dụ: root # apt-get install gua [tab] [tab] nó phải hiển thị Sth Like Guake, nhưng nó cũng không cho những thứ khác, Trong khi nó hiển thị cùng một thứ trong khi tôi đang sử dụng một người dùng thông thường và sử dụng thêm một "Sudo" trước lệnh đó ...
T0M XeOn LuCiFeR

1
@ T0MXeOnLuCiFeR bạn có thể thêm đầu ra của sudo cat /root/.bashrc?
thắt lưng

4
@ T0MXeOnLuCiFeR Bạn có phiền không viết "Giống như cụm từ này không?", Khiến mọi thứ khó đọc hơn và không có ý nghĩa gì khi sử dụng.
Bruno Pereira

Câu trả lời:


23

Hoàn thành Bash có thể được kích hoạt trong tệp .bashrc như được giải thích trong Hỏi & Đáp này . Trong trường hợp của bạn, nó có vẻ đúng trong .bashrc của người dùng của bạn, nhưng không phải trong .bashrc gốc của bạn. Các tập tin sau được đặt trong /root/.bashrc. Mở tệp này bằng trình soạn thảo văn bản yêu thích của bạn dưới dạng root (ví dụ: bằng cách chạy sudo gedit /root/.bashrc) và xóa #phần đầu của ba dòng cuối:

Bạn phải thay đổi dòng 98-100 từ

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

...đến:

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

Sau đó đóng thiết bị đầu cuối của bạn và mở lại chúng.


tnx, tôi vẫn gặp sự cố không .... tôi nên làm gì bây giờ ...?
T0M XeOn LuCiFeR

Tôi DID, những gì bạn nói với tôi .... nhưng nó không hoạt động, bạn có ý tưởng nào khác không?
T0M XeOn LuCiFeR

@ T0MXeOnLuCiFeR Tôi khá chắc chắn rằng đây là nguồn gốc của vấn đề của bạn. Bạn có catmột lần nữa để xem nếu bạn thực sự thay đổi các tập tin như tôi đề nghị? Bạn đã đóng và mở lại tất cả các thiết bị đầu cuối? Nếu không, hãy thử chạy . /etc/bash_completionthủ công (lưu ý rằng có một .!).
thắt lưng

Có người đàn ông tôi đã làm điều đó ... Dù sao thì nó cũng tốt hơn, nhưng không phải là điều tôi nghĩ ... Tôi kiểm tra để biết thêm chi tiết.
T0M XeOn LuCiFeR

@ T0MXeOnLuCiFeR bạn đã thử chạy . /etc/bash_completionthủ công chưa?
thắt lưng

1

Tôi đã kích hoạt thành công "hoàn thành bash" trong Ubuntu 12.04 LTS bằng cách chỉnh sửa tệp "bash.bash.rc" trong "vv".

Tôi vừa xóa "#" trong dòng 32-34 và hoàn thành bash cho "sudo" hoạt động tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.