बैश-समापन के लिए पूर्णता जोड़ता है:
- के बाद
sudo
और नाम कमांडwhich
- Macports और Homebrew पैकेज नाम (वैकल्पिक)
known_hosts
जैसे आदेशों के लिए होस्टनामssh
- पर फोल्डर्स
CDPATH
और इसी तरह। आप के साथ पूरा होने की कमांड की एक सूची प्रिंट कर सकते हैं complete -p
और एक फ़ंक्शन के स्रोत को देख सकते हैं declare -f
।
Homebrew या MacPorts और बैश स्थापित करना
सबसे पहले, आपको निर्देशों के अनुसार Homebrew या MacPorts स्थापित करना होगा। नोट: दोनों को स्थापित न करें, क्योंकि वे संघर्ष करते हैं।
फिर, बैश का एक नया संस्करण स्थापित करें। ओएस एक्स में बिल्ट-इन बैश थोड़ा पुराना है, और आपको बैश> 4.1 के साथ और अधिक पूरा करने के विकल्प मिलेंगे, जिसके माध्यम से आप प्राप्त कर सकते हैं
brew install bash
या
sudo port install bash
इस पर निर्भर करता है कि आप Homebrew या MacPorts का उपयोग करते हैं या नहीं।
होमब्रे के साथ बैश-समापन स्थापित करना
स्थापित करने के लिए bash-completion
, आपको निम्न करना होगा:
brew install bash-completion
और निम्नलिखित को अपने में जोड़ें ~/.bash_profile
:
if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion
fi
Homebrew वर्तमान में बैश-पूर्णता (1.3) के पुराने संस्करण को स्थापित करता है जो अभी भी बैश 3.x के साथ काम करता है, लेकिन फिर भी, बैश 4.x का उपयोग करने की सिफारिश की जाती है।
MacPorts के साथ बैश-समापन स्थापित करना
MacPorts के साथ:
sudo port install bash-completion
फिर, अपने में जोड़ें ~/.bash_profile
:
if [ -f /opt/local/etc/profile.d/bash_completion.sh ]; then
. /opt/local/etc/profile.d/bash_completion.sh
fi
पोर्ट नामों के लिए पूर्णता सक्षम करने के निर्देशों के लिए trac.macports.org/wiki/howto/bash-completion देखें ।
bash-completion
पैकेज के बाद अतिरिक्त तर्क के रूप में पैकेज के नामों को पूरा करने के लिए समर्थन प्रदान करता हैport <verb>
। यहां देखें , लाइनें 48-58। यह व्यवहार MacPorts wiki में इंगित किया गया है , जिसमें कहा गया है: " यह केवल फाइलों और निर्देशिकाओं के लिए नहीं है, बल्कि उदाहरणों के लिए भी हैport
। इसलिए आप टाइप करेंport <Tab>
और सभी संभावित कमांडों की एक सूची प्राप्त करें। ", हालांकि यह केवल स्पष्ट रूप से उल्लेखित है। क्रियाओं का पूरा होना (जो बहुत सरल है)।