पूर्ण फ़ाइल नाम लिखने से कैसे बचें


6

मैं सोच रहा था कि क्या कोई फ़ाइलनाम या dirname का पहला अनूठा भाग टाइप करने के लिए linux शेल में कोई रास्ता है या नहीं और फिर "~" या "..." जोड़ें और पूरे फ़ाइल नाम को लिखने से बचें।

उदाहरण के लिए अगर मुझे निर्देशिका को सीडी करना है

example-program-source-0.11.229-dev

लिखने के बजाय

cd example-program-source-0.11.229-dev

बस कुछ ऐसा ही लिखना है

cd example-program...

या

cd example-program~

मुझे लगता है कि शेल में कुछ ऐसा होना चाहिए जो एकीकृत हो, लेकिन मुझे नहीं पता कि वास्तव में क्या खोजना है।


क्या आप टर्मिनल में स्वतः पूर्णता के लिए पूछ रहे हैं, या स्क्रिप्ट में एक तरीका है?
Anarko_Bizounours

जवाबों:


20

अधिकांश गोले "टैब कम्प्लीशन" के रूप में जाना जाता है। फ़ाइल नाम का विशिष्ट भाग टाइप करें, और फिर अपनी Tabकुंजी दबाएं। शेल को आपके लिए शेष फ़ाइलनाम को स्वतः पूर्ण करना चाहिए। यदि अभी भी कई फाइलें हैं जो आपके द्वारा अब तक टाइप किए गए मेल से मेल खाती हैं, तो शेल या तो हिट होने वाली फ़ाइलों के माध्यम से चक्र करेगा या कॉन्फ़िगरेशन के आधार पर Tabडबल-हिट होने पर सभी मिलान फ़ाइलों की सूची प्रिंट करेगा Tab। जब आप Tabदो बार टैप करते हैं, तो डिफ़ॉल्ट रूप से एक सूची प्रिंट करता है ।


5

आप *वाइल्डकार्ड के रूप में उपयोग कर सकते हैं :

cd example-program*

ध्यान दें कि यह वाइल्डकार्ड से मेल खाने वाली सभी फ़ाइलों तक विस्तृत होगा । आपके मामले में आप इसका केवल तभी उपयोग कर सकते हैं जब कोई एक रास्ता शुरू हो example-program। यदि उपसर्ग के साथ कई निर्देशिकाएं हैं, तो उदाहरण के लिए कमांड को प्रभावी रूप से विस्तारित किया जाएगा:

cd example-program-source-0.11.229-dev example-program-other example-program.txt

यह उपयोगी हो सकता है यदि आप वास्तव में कई फ़ाइलों पर काम करना चाहते हैं , उदाहरण के लिए यदि आप .logकिसी फ़ोल्डर में सभी फ़ाइलों की सामग्री दिखाना चाहते हैं :

cat *.log

1
ओपी के उद्देश्य के लिए, मैं कुछ ऐसा उपयोग करता हूं cd example*devजहां मुझे पता है कि यह एक एकल मैच में परिणाम देगा।
RedGrittyBrick

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