स्टॉप बैश अस्पष्ट परिणाम खोजने पर हर संभव परिणाम और ऑटो-पूर्ण प्रदर्शित करने का प्रयास करें


1

यह मरा है .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 में, आपके "उदाहरण व्यवहार" और "वांछित व्यवहार" में अलग-अलग इनपुट हैं - पहला एक खाली इनपुट को पूरा करने की कोशिश कर रहा है, दूसरे में 'एलएस' है। कृपया स्पष्ट करें।
विशालकाय

1
जब यह एक खाली लाइन को ऑटो-पूरा करने की कोशिश कर रहा है, तो यह एक कमांड नाम को पूरा करने की कोशिश कर रहा है , न कि एक फाइलनाम, और फाइलों की तुलना में बहुत अधिक कमांड (1643, जाहिरा तौर पर) हैं।
गॉर्डन डेविसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.