apt
Perintah baru , hadir di Ubuntu sejak 14,04, tampaknya menjadi persimpangan fungsi yang sangat berguna antara apt-get
dan apt-cache
tetapi versi saat bash-completion
ini tidak tahu tentang itu ... Yang membuatnya jauh lebih sulit untuk digunakan.
Apakah ada cara cepat untuk menambahkan fungsi ini ke Bash untuk membuat apt
perintah itu mudah digunakan?
apt
bash
auto-completion
Oli
sumber
sumber
Jawaban:
Ini adalah kelalaian dalam
bash-complete
paket, bukanapt
. Sepertinya penyelesaian belum ada, jadi saya sudah membatalkan apa yang saya bisa untukapt
perintah (itu bukan perintah terbaik yang pernah ada!)Berikut ini adalah adaptasi dari
apt-get
penyelesaian yang ada (dengan elemen dilucuti dan bit ditambahkan dariapt-cache
penyelesaian). Jalankansudoedit /usr/share/bash-completion/completions/apt
dan tempel berikut ini:Kemudian jalankan
source ~/.bashrc
untuk memuat penyelesaian. Makaapt show firef
+ Tabharus lengkap.Ini mungkin menawarkan opsi yang tidak ada lagi. Saya pikir saya sudah dipaku perintah utama (yang mungkin berubah dalam waktu) tapi setidaknya itu akan membantu Anda dengan perintah umum:
list
search
show
update
install
remove
upgrade
full-upgrade
edit-sources
dist-upgrade
purge
.Jelas, jika pengelola bash-completion ingin menangkap hal di atas, Anda dipersilakan untuk itu di bawah GPL (meskipun saya akan tergoda untuk memulai dari yang baru setelah
apt
didokumentasikan!)sumber
zsh
?Mengapa tidak menggunakan asli bash selesai ?
Coba skrip ini. Ini akan mengunduh dan menginstal penyelesaian-bash pada
~/tmp/bash-completion
.Anda mulai menggunakannya dengan perintah
. ~/tmp/bash-completion/bash_completion.sh
, yang dapat dimasukkan ke~/.bashrc
file, atau - lebih baik lagi - symlink ke beberapa file di/etc/profile.d/
direktori. Copot pemasangan penyelesaian-bash asli, sehingga Anda tidak akan berakhir memuat keduanya sekaligus.sumber
aptitude
,apt-get
danapt-cache
. Apa sebenarnya yang Anda maksud dengan penyelesaian yang tepat ?apt
adalah perintah baru (ish) yang ada di Trusty. Ini memiliki beberapa apt-get, beberapa apt-cache ... Semua dengan sedikit tambahan di satu tempat.