bash-hoàn thành thêm hoàn thành cho:
- Tên lệnh sau
sudo
và which
- Tên gói Macports và Homebrew (tùy chọn)
- Tên máy chủ trong
known_hosts
cho các lệnh như ssh
- Thư mục trên
CDPATH
Và như vậy. Bạn có thể in danh sách các lệnh hoàn thành với complete -p
và xem nguồn của hàm với declare -f
.
Cài đặt Homebrew hoặc MacPorts và Bash
Đầu tiên, bạn phải cài đặt Homebrew hoặc là MacPorts Theo các hướng dẫn. Chú thích: Không cài đặt cả hai, vì chúng xung đột.
Sau đó, cài đặt phiên bản mới hơn của Bash. Bash tích hợp trong OS X hơi cũ và bạn sẽ có nhiều tùy chọn hoàn thành hơn với Bash & gt; 4.1, mà bạn có thể vượt qua
brew install bash
hoặc là
sudo port install bash
tùy thuộc vào việc bạn sử dụng Homebrew hay MacPorts.
Cài đặt bash-hoàn thành với Homebrew
Để cài đặt bash-completion
, bạn phải:
brew install bash-completion
Và thêm những điều sau đây vào ~/.bash_profile
:
if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion
fi
Homebrew hiện cài đặt phiên bản cũ hơn của bash-xong (1.3) vẫn hoạt động với Bash 3.x, nhưng vẫn sử dụng Bash 4.x.
Cài đặt hoàn thành bash với MacPorts
Với MacPorts:
sudo port install bash-completion
Sau đó, thêm vào của bạn ~/.bash_profile
:
if [ -f /opt/local/etc/profile.d/bash_completion.sh ]; then
. /opt/local/etc/profile.d/bash_completion.sh
fi
Xem trac.macports.org/wiki/howto/bash-completion để được hướng dẫn về cách kích hoạt hoàn thành tên cổng.
bash-completion
gói cung cấp hỗ trợ để hoàn thành tên gói dưới dạng đối số bổ sung sauport <verb>
. Xem đây , dòng 48-58. Hành vi này được gợi ý trong wiki MacPorts , trong đó nêu rõ: " Điều này không chỉ dành cho các tệp và thư mục, mà còn ví dụ: cho các lệnh củaport
. Vì vậy, bạn gõport <Tab>
và nhận được một danh sách tất cả các lệnh có thể. ", Mặc dù nó chỉ đề cập rõ ràng đến việc hoàn thành các động từ (đơn giản hơn nhiều).