Saat ini saya menjalankan Debian Wheezy 64-bit.
Saya mengalami masalah dengan penyelesaian otomatis untuk apt-get. Saya telah menginstal bash-selesai.
Jika saya login sebagai root di shell, saya bisa menggunakan penyelesaian otomatis untuk apt-get (mis: apt-get install wicd [tab] [tab ]) dan itu akan menunjukkan kepada saya semua paket yang cocok dengan itu. Tetapi jika saya mencoba menggunakan penyelesaian otomatis untuk apt-get di pengguna non-root lain (bahkan dengan sudo) itu tidak akan berfungsi sama sekali. Saya dapat secara otomatis menyelesaikan hal-hal lain seperti nama file.
Ada bantuan?
Saya memiliki kode berikut di .bashrc dan / etc / profile saya
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
bash
apt
autocomplete
not-root-user
Dennis Linuz
sumber
sumber
Jawaban:
/etc/bash_completion
File Anda harus hilang.sudo apt-get install bash-completion
harus menyelesaikan semua masalah Anda.
Karena Anda sudah memiliki saluran yang tidak diomortir
/etc/bash.bashrc
seperti yang ditunjukkan oleh Faheem Mitha dan yang lainnya, itu seharusnya berfungsi sekarang:Alasan:
bash-completion
Paket sekarang memiliki file itu (/ etc / bash_completion). Dulu ada dalambash
paket, tetapi tidak lagi.info tentang perubahan paket
sumber
Coba jalankan ini:
sumber
Saya tidak ingat apakah ini perlu, tetapi coba batalkan komentar pada baris yang sesuai
/etc/bash.bashrc
jika belum dihapus, yaitusumber
Seingat saya, bash pelengkapan otomatis untuk parammeter perintah dilakukan melalui
complete
perintah. Anda harus memiliki skrip penyelesaian apt-get yang dimuat oleh bashrc pengguna root (mungkin /root/.bashrc), jadi Anda perlu login root untuk menjalankannya. Sudo tidak memuat skrip login root, itu hanya memberi Anda hak istimewa.Mungkin Anda melewatkan skrip pelengkapan otomatis untuk pengguna non-root, sehingga mereka tidak memiliki bash pelengkapan otomatis yang dikonfigurasi untuk apt-get. Jika itu benar, muat fungsi itu untuk pengguna yang memiliki SEMUA hak istimewa dalam file sudoers.
sumber