बैश में यूनिकोड फ़ाइल नाम का चयन करें


9

ठीक है; मान लीजिए मैं बैश में हूं और मेरे पास एक फ़ोल्डर में कई फाइलें हैं। उनमें से कई का नाम है file☠☡☢☣.txt, जहां ☠☡☢☣पागल अनकही यूनिकोड पात्रों के साथ शुरू होता है। मैं उनमें से किसी एक को कैसे संदर्भित करूंगा? पुशिंग टैब केवल ऑटो-पूर्ण करता है file, और फिर यह चाहता है कि आप एक पागल चरित्र टाइप करें। क्या बाश को बताने का कोई तरीका है "उस सूची में 3 का चयन करें जो आपने मुझे दिया था"?

जवाबों:


9

मेरा सुझाव है कि आप इसके चारों ओर काम करेंगे और रीडलाइन के साथ एक और प्रकार के कुंजी बंधन का उपयोग करेंगे, जैसे कि Shift+ TAB। निम्नलिखित को अपने में जोड़ें ~/.inputrc:

"\e[Z": menu-complete

फिर एक जारी करें exec bash(यह तब आपके में सेटिंग्स को पढ़ना चाहिए ~/.inputrc)। एक-बंद के रूप में, बैश को फिर से शुरू करने के बजाय, आप एक ही बंधन को चलाकर स्थापित कर सकते हैं bind '"\e[Z": menu-complete'

अब आपको बार-बार ShiftTABफिल्माए जाने वाले सीक्वेंस का उपयोग उस मैच के माध्यम से करने में सक्षम होना चाहिए (इसके बजाय अगले मिलान चरित्र इनपुट करने के लिए)। यह जारी किए गए किसी भी कमांड के लिए काम करेगा (जैसा कि यह एक मानक रीड-लाइन कमांड है जो ShiftTABअनुक्रम के लिए बाध्य है )। जैसा कि ओपी ने कहा है TAB, यह कुंजी के मानक व्यवहार को प्रभावित नहीं करता है , यह सिर्फ ShiftTABकॉम्बो की कार्यक्षमता को जोड़ता है ।


के उपयोग का उल्लेख करने के लिए संपादित exec bash, क्योंकि यह काम करने के लिए एक महत्वपूर्ण कदम है! ;)
द्रविण स्लोवान

धन्यवाद! जो कोई भी सोच रहा है, उसके लिए यह सामान्य कार्यक्षमता को बदलना प्रतीत नहीं होता है; यह सिर्फ शिफ्ट-टैब कुंजी कॉम्बो जोड़ता है।
एरहनीस

सही है, कृपया मेरी टैब कुंजी छोड़ दें !! :) मैं परेशान हूँ अगर वह बदल गया: D
Drav Sloan

3

दूसरा तरीका जो कभी-कभी काम करता है, वह वाइल्डकार्ड्स का उपयोग ?या *ग्लोबिंग करना और फिर कुछ शेष "सामान" टाइप करना है जब तक कि आपको टैब पूरा होने के साथ एक अनूठा मैच न मिले।


2

युक्त निर्देशिका पर जाएं file☠☡☢☣.txtऔर दर्ज करें ls -i। आप देखेंगे लाइन:

xxxxx file☠☡☢☣.txt

जहां xxxxxका इंडेक्स नंबर होता है file☠☡☢☣.txt। दर्ज:

find . -maxdepth 1 -inum xxxxx -exec /bin/mv -i {} bettername.txt \;

जहां xxxxxपूर्ववर्ती रेखा से पूर्वोक्त सूचकांक संख्या प्राप्त की गई है ls -i। यह नाम बदल file☠☡☢☣.txtजाता है bettername.txt

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.