यह मरा है .inputrc
9 set show-all-if-unmodified on
10 set menu-complete-display-prefix on
11 #set completion-ignore-case on
12 set disable-completion on
1) मैं कैसे रोक सकता हूँ bash हर संभव परिणाम प्रदर्शित करने की कोशिश करता है, लेकिन बस परिणामों को उसी तरह सूचीबद्ध करता है जैसे मैं करता हूं ls
?
वर्तमान व्यवहार:
[11:56:33dev@srv:~/test/config$ [Tab]
Display all 1643 possibilities? (y or n)
वांछित व्यवहार:
[11:39:07]dev@srv:~/test/config$ ls[Tab]
a.ini config.ini environment.ini mappings.csv market.ini trace.ini
2) अस्पष्ट परिणाम मिलने पर मैं अपने बैश ऑटो को कैसे रोक सकता हूं, लेकिन केवल संभावित परिणामों की सूची दिखाएं?
वर्तमान व्यवहार:
[12:04:50]dev@srv:~/test/config$ ./ma[Tab]
mappings.csv market.ini
[12:04:50]dev@srv:~/test/config$ ./mappings.csv
वांछित व्यवहार:
[12:04:50]dev@srv:~/test/config$ ./ma[Tab]
mappings.csv market.ini
[12:04:50]dev@srv:~/test/config$ ./ma
उप-प्रश्न 1 में, आपके "उदाहरण व्यवहार" और "वांछित व्यवहार" में अलग-अलग इनपुट हैं - पहला एक खाली इनपुट को पूरा करने की कोशिश कर रहा है, दूसरे में 'एलएस' है। कृपया स्पष्ट करें।
—
विशालकाय
जब यह एक खाली लाइन को ऑटो-पूरा करने की कोशिश कर रहा है, तो यह एक कमांड नाम को पूरा करने की कोशिश कर रहा है , न कि एक फाइलनाम, और फाइलों की तुलना में बहुत अधिक कमांड (1643, जाहिरा तौर पर) हैं।
—
गॉर्डन डेविसन