bash-bitirme işlemi şunları tamamlar:
- Komut adları
sudo
ve sonrasıwhich
- Macports ve Homebrew paket adları (isteğe bağlı)
known_hosts
Gibi komutlar için ana bilgisayar adlarıssh
- Klasörler açık
CDPATH
Ve bunun gibi. Tamamlama komutlarının bir listesini yazdırabilir complete -p
ve ile bir işlevin kaynağını görebilirsiniz declare -f
.
Homebrew veya MacPorts and Bash’i Takma
İlk önce, Homebrew veya MacPorts'u talimatlara göre kurmanız gerekir . Not: İkisini de çakıştığı için kurmayın.
Ardından, Bash'in daha yeni bir sürümünü yükleyin. OS X'teki yerleşik Bash biraz eski ve başarabileceğiniz Bash> 4.1 ile daha fazla tamamlama seçeneği elde edeceksiniz
brew install bash
veya
sudo port install bash
Homebrew veya MacPorts kullanıp kullanmadığınıza bağlı olarak.
Homebrew ile bash tamamlama yükleme
Yüklemek için bash-completion
yapmanız gerekenler:
brew install bash-completion
Ve aşağıya ~/.bash_profile
şunları ekleyin :
if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion
fi
Homebrew şu anda Bash 3.x ile çalışan, bash tamamlamanın (1.3) eski bir sürümünü yükler, ancak yine de, Bash 4.x kullanılması önerilir.
MacPorts ile bas-tamamlamayı yükleme
MacPorts ile:
sudo port install bash-completion
Ardından, ekle ~/.bash_profile
:
if [ -f /opt/local/etc/profile.d/bash_completion.sh ]; then
. /opt/local/etc/profile.d/bash_completion.sh
fi
Bkz trac.macports.org/wiki/howto/bash-completion liman adları için tamamlanması için ilgili talimatlar için.
bash-completion
paketi, paket adlarının daha sonra ek argümanlar olarak tamamlanması için destek sağlarport <verb>
. Bkz burada satırlar 48-58. Bu davranış, MacPorts wiki'de belirtilir: " Bu sadece dosyalar ve dizinler için değil, aynı zamanda örneğin komutları için de geçerlidirport
. Bu nedenleport <Tab>
, açıkça açıkça bahsetmesine rağmen , tüm olası komutların bir listesini yazıp alırsınız. " fiillerin tamamlanması (ki bu çok basittir).