Saya telah menginstal penyelesaian bash menggunakan yum install --enablerepo=epel bash-completion
. Sementara itu berfungsi untuk beberapa perintah dasar (git & yum), saya kehilangan sebagian besar pelengkap.
My /etc/bash_completion.d
berisi yang berikut ini:
bash_completion.d] $ ls
git iprutils redefine_filedir yum yummain.py yum-utils.bash
Namun, saya tahu ada bash_completion untuk ie make (yang diinstal) dan banyak lagi, bandingkan dengan contoh output di sini .
Bagaimana saya bisa mendapatkan skrip pelengkap yang hilang? (Lebih disukai dengan yum, jadi saya tidak perlu memperbaruinya secara manual)
Jika itu penting: penyelesaian tab bekerja, tetapi saya tidak mencari apa pun di .bashrc saya. Itu baru mulai bekerja setelah menginstal paket.
UPDATE: Setelah memeriksa versi penyelesaian bash saya telah menginstal sebagai @fduff menyarankan saya melihat yang berikut:
$ yum daftar terinstal | grep completion
bash-completion.noarch 1: 2.1-6.el7 @base
Namun mencoba mencopotnya dan memaksa centos untuk menginstal bash_completion dari repositori epel dengan yang sudo yum install --enablerepo=epel bash-completion --disablerepo=base
dihasilkan package not found
.
Pengecekan lebih lanjut menghasilkan bahwa paket baru yang sekarang di @base menempatkan file penyelesaian ke /usr/share/bash-completion/completions
, namun saya masih kehilangan beberapa, yaitu ssh
dan sudo
(jenis menyebalkan yang sudo command [tab]
tidak menyelesaikan sementara command [tab]
tidak), lebih lanjut saya sitll tidak dapat menemukan sedikit untuk make
(yang harus mencantumkan target yang ada di Makefile
)
UPDATE2: Status changelog:
- 01 Nov 2013 Petr Stodulka - 2.1-6
- Instal hanya penyelesaian yang tersedia (# 810343 - komentar 15) tanpa "tar" dan hapus yang lain.
- 13 Sep 2013 2013 Roman Rakus - 2.1-5
- Menambahkan satu lagi penyelesaian bersyarat yang hilang: # 1007839
- 13 Sep 2013 2013 Roman Rakus - 2.1-4
- Menambahkan persyaratan untuk tidak menambahkan penyelesaian untuk beberapa perintah; paket memiliki Resolusi sendiri menyelesaikan: # 1007839
Jadi instal ulang sudo, setelah saya menginstal bash_completion berhasil untuk sudo
penyelesaian, namun saya tidak beruntung dengan make.
PERTANYAAN : Bagaimana cara mengaktifkan make
penyelesaian bash di Centos 7?
sumber
Saya punya
bash-completion
paket yang diinstal pada sistem CentOS saya dan secara default punya banyak dukungan untuk banyak aplikasi.Periksa versi yang Anda miliki juga, untuk berjaga-jaga.
sumber
bash-completion
di repositori epel (lihat pertanyaan pembaruan). Ada ide lebih lanjut?Saya melihat pertanyaan ini ketika saya punya masalah penyelesaian bash saya. Saya terinspirasi oleh informasi di sini dan melakukan beberapa percobaan. Ternyata saya harus menginstal ulang paket terlebih dahulu jika penyelesaian untuk paket itu hilang.
Sebagai contoh, saya kehilangan penyelesaian untuk
yum
. Mencoba menghapus, menginstal, dan menginstal ulang penyelesaian-bash, tetapi tidak ada yum di bawah juga/etc/bash_completion.d/
tidak/usr/share/bash-completion/completions/
. Kemudian saya melihat pertanyaan ini dan mencobayum reinstall yum
mengikutinyayum reinstall bash-completion
. Setelah itu sayayum
dibaringkan/etc/bash_completion.d/
.Itu berhasil
make
juga, di server rumah saya.Jadi mungkin ini masalahnya, bahwa kita perlu menginstal ulang paket target terlebih dahulu, kemudian instal ulang penyelesaian bash.
sumber
Untuk CentOS 7.5, cukup aktifkan Repo epel . lalu instal
bash-completion-extras
:sumber