Bop /opt/local/etc/bash_completion.d/ adresinde komut dosyası çalışmıyor


8

Git komutları için bash otomatik tamamlama yapmak istedim, bu yüzden içine bir bash komut dosyası bıraktı /opt/local/etc/bash_completion.d/.

Yeni bir Terminal açtığımda içindeki komut dosyası /opt/local/etc/bash_completion.d/yürütülmüyor. Komut dosyası çalıştırarak çalıştığını doğruladım:

source /opt/local/etc/bash_completion.d/git-completion.bash

Burada OS X'in komut dosyalarını otomatik olarak yürütmesini istemek için eksik adımlar var /opt/local/etc/bash_completion.d/mı?

Yanıtlar:


8

Bir dizindeki tüm komut dosyalarını otomatik olarak yüklemek için bunu ~/.bashrcdosyanıza yerleştirin

# LOAD ALL AUTOCOMPLETIONS IF ANY ARE INSTALLED
if [ -d /usr/local/etc/bash_completion.d ]; then
    for F in "/usr/local/etc/bash_completion.d/"*; do
        if [ -f "${F}" ]; then
            source "${F}";
        fi
    done
fi

3

Evet, onları kabuğunuza yüklemeniz gerekiyor.

Bu, her dosya için komut düzenlenerek ~/.bashrcveya ~/.bash_profileeklenerek yapılır . filename. Bu dosyayı yükler ve işlevleri kullanılabilir hale getirir. yani kaynak komutunuzu bu dosyalardan birine koyun.

Eğer ekleyerek gerektiğini Not /opt/local/etc/bash_completion.d/sadece MacPorts orada yazmalıyız olarak. Dosyaları ana dizininize yerleştirin örn.~/.bash_completion.d/git-completion.bash

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.