Kullanarak bash tamamlamayı yükledim yum install --enablerepo=epel bash-completion
. Bazı temel komutlar (git & yum) için çalışırken, tamamlayıcıların büyük bir bölümünü kaçırıyorum.
Benim /etc/bash_completion.d
aşağıdakileri içerir:
bash_completion.d] $ ls
git iprutils redefine_filedir yum yummain.py yum-utils.bash
Ancak, yani make (yüklü) ve çok daha fazlası için bash_completion olduğunu biliyorum, yani burada örnek çıktı ile karşılaştırın .
Eksik tamamlayıcı komut dosyalarını nasıl edinebilirim? (Tercihen yum ile, bu yüzden onları manuel olarak güncellemek zorunda değilim)
Önemli olursa: sekme tamamlama işe yarar, ancak .bashrc dosyamda herhangi bir kaynak kullanmıyorum. Paketi kurduktan sonra çalışmaya başladı.
GÜNCELLEME: @fduff olarak yüklediğim bash tamamlama sürümünü kontrol ettikten sonra şunları gördüm önerdi:
$ yum listesi yüklendi | grep tamamlama
bash-tamamlama.noarch 1: 2.1-6.el7 @base
Ancak bunu kaldırıp ile Epel deposundan bash_completion yüklemeye CentOS zorlayarak çalışıyor sudo yum install --enablerepo=epel bash-completion --disablerepo=base
vermiştir package not found
.
Daha fazla kontrol , şimdi @base içinde olan yeni paketin tamamlanma dosyalarını içine koyduğunu /usr/share/bash-completion/completions
, ancak hala bazı eksik olduğumu, yani ssh
ve sudo
( sudo command [tab]
tamamlanmadığı halde tamamlanmayan bir tür) eksik olduğunu command [tab]
, ayrıca sitll için biraz bulamıyorum make
(içinde bulunan hedefleri listelemelidir Makefile
)
GÜNCELLEME2: Değişiklik günlüğü şunları belirtir:
- Cum 01 Kasım 2013 Petr Stodulka - 2.1-6
- "Katran" olmadan yalnızca mevcut tamamlamaları (# 810343 - yorum 15) yükleyin ve diğerini kaldırın.
- Cum 13 Eylül 2013 Roman Rakus - 2.1-5
- Bir eksik koşullu daha eklendi: # 1007839
- Cum 13 Eyl 2013 Roman Rakus - 2.1-4
- Bazı komutlar için tamamlama eklememek için şartlar eklendi; paketleri kendi tamamlamaları vardır Çözümler: # 1007839
Böylece sudo yeniden yükleme, bash_completion yüklendikten sonra sudo
tamamlanması için çalıştı , ancak ben yapmak ile böyle bir şans vardı.
SORU : make
Centos 7'de bash tamamlama nasıl etkinleştirilir ?