Bash Completion ไม่สามารถใช้งานได้ในผู้ใช้รูท


10

ฉันอายุ 12.04 และฉันกำลังพยายามหาวิธีที่จะเปิดใช้งานการทำให้ Bash เสร็จสิ้นในผู้ใช้รูท

ความคิดใด ๆ เกี่ยวกับวิธีการทำเช่นนั้น?


เป็นไปได้ซ้ำไหม askubuntu.com/questions/33440/…
lumbric

ในขณะที่พยายามพิมพ์สิ่งใดความสำเร็จของ bash ของคุณไม่ทำงานหรือไม่ หรือมันไม่ทำงานเลยเหรอ?
harisibrahimkv

มันไม่ทำงานในขณะที่พยายามพิมพ์ ROOT ในผู้ใช้ทั่วไปมันใช้งานได้ดีตัวอย่างเช่น: root # apt-get install gua [tab] [tab] จะต้องแสดง Sth อย่าง Guake แต่ไม่เป็นเช่นนั้นสำหรับสิ่งอื่น ๆ ในขณะที่มันกำลังแสดงสิ่งเดียวกันในขณะที่ฉันกำลังใช้ผู้ใช้ทั่วไปและการใช้ "Sudo" พิเศษก่อนคำสั่งนั้น ...
T0M XeOn LuCiFeR

1
@ T0MXeOnLuCiFeR คุณสามารถเพิ่มเอาท์พุทของsudo cat /root/.bashrc?
lumbric

4
@ T0MXeOnLuCiFeR คุณรังเกียจที่จะไม่เขียน "Like This Phrase?" หรือไม่ทำให้การอ่านและใช้งานลำบากยิ่งขึ้น
Bruno Pereira

คำตอบ:


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 ฉันยังคงมีปัญหาดู i หมายถึงคำสั่งย่อยเช่นเมื่อคุณพิมพ์ apt-get ตอนนี้คุณจะพิมพ์ "ติดตั้ง" คุณพิมพ์ 3 คำแรกจากนั้นคุณกดแท็บในผู้ใช้ปกติมันทำงานในผู้ใช้รากมัน ไม่ .... ฉันควรทำอย่างไรตอนนี้ ... ?
T0M XeOn LuCiFeR

ฉันไม่ได้สิ่งที่คุณบอกฉัน .... แต่มันไม่ทำงานคุณมีความคิดอื่น ๆ ?
T0M XeOn LuCiFeR

@ T0MXeOnLuCiFeR ฉันค่อนข้างแน่ใจว่านี่คือสาเหตุของปัญหาของคุณ คุณได้catอีกครั้งเพื่อดูว่าคุณเปลี่ยนไฟล์ตามที่ฉันแนะนำ? คุณปิดและเปิดเทอร์มินัลทั้งหมดหรือไม่ หากไม่ลองใช้. /etc/bash_completionด้วยตนเอง (โปรดทราบว่ามี.!)
lumbric

ใช่คนที่ฉันทำมัน ... Tnx อย่างไรก็ตามมันดีกว่า แต่ไม่ใช่สิ่งที่ฉันคิด ... ฉันตรวจสอบรายละเอียดเพิ่มเติม
T0M XeOn LuCiFeR

@ T0MXeOnLuCiFeR คุณพยายามเรียกใช้. /etc/bash_completionด้วยตนเองหรือไม่
lumbric

1

ฉันเปิดใช้งาน "bash complete" สำเร็จใน Ubuntu 12.04 LTS โดยแก้ไขไฟล์ "bash.bash.rc" ใน "etc"

ฉันเพิ่งลบ "#" ในบรรทัดที่ 32-34 และ bash complete สำหรับ "sudo" ใช้งานได้ดีตอนนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.