टैब कुंजी सक्रिय के साथ कई लाइनों में संरचित कमांड लिखें


10

मैं संरचित कमांड को कई लाइनों में लिखना चाहता हूं

$ for i in *;
 do
    file $i;
 done
bmdt.md: ASCII text
breakfast.md: ASCII text
brmdh.md: ASCII text
test.sh: Bourne-Again shell script text executable, ASCII text

लेकिन टैब काम नहीं कर रहा है,

मैं बैश कंसोल में टैब कुंजी को कैसे सक्रिय कर सकता हूं?


4
इसके बजाय कंट्रोल-वी टैब दबाएं; टैब डिफ़ॉल्ट रूप से फाइल / कमांड पूरा करने के लिए बाध्य है।
मॉसवी

जवाबों:


10

जब आप Enterएक अपूर्ण कमांड दर्ज करने के बाद दबाते हैं , तो bashशेल एक निरंतरता संकेत (द्वितीयक प्रॉम्प्ट $PS2) दिखाएगा और आपको दर्ज कमांड को पूरा करने की अनुमति देगा। उस बिंदु पर शेल की कमांड लाइन संपादन सुविधाएं मूल प्रॉम्प्ट (प्राथमिक प्रॉम्प्ट $PS1) के समान है, जिसका अर्थ है कि Tabकुंजी सामान्य रूप से कमांड और फाइलनाम पूरा करेगी।

टैब वर्ण सम्मिलित करने के लिए Ctrl+V Tab, इंडेंटेशन के लिए रिक्त स्थान का उपयोग करें या उपयोग करें। टैब वर्ण (या किसी भी अन्य शाब्दिक वर्ण) को हमेशा उपसर्ग द्वारा डाला जा सकता है Ctrl+V


वैकल्पिक रूप से, यदि Emacs कमांड लाइन संपादन मोड में (जो मुझे विश्वास है कि डिफ़ॉल्ट है bash), Ctrl+X Ctrl+Eकमांड में प्रवेश करने के लिए एक संपादक लाने के लिए उपयोग करें। उपयोग किया जाने वाला संपादक EDITORशेल / पर्यावरण चर द्वारा निर्दिष्ट किया जाएगा , या emacsयदि यह चर अप्रभावित है।

वीआई कमांड लाइन संपादन मोड में, Escape vएक ही काम करने के लिए दबाएं ।

संपादक को बचाने और बाहर निकालने के बाद कमांड निष्पादित किया जाएगा।


क्या मैं पूछ सकता हूँ कि vi कमांड लाइन क्या है, मुझे पता है कि विम एक एडिटर है जिसे पहले से खोला जाना चाहिए, अंदर जाना चाहिए और एडिट करना चाहिए, बजाय सीधे कमांड में टाइप करें और रन करना चाहिए।
कलन

1
@avirate Vim मूल Vi संपादक का एक प्रकार है। "Vi कमांड लाइन संपादन मोड" एक विधा है कि आप के साथ सक्षम है set -o viऔर है कि आप, कमांड लाइन पर Vi / विम संपादन आदेशों का उपयोग करने की तरह (क्षमता देता है Esc) dwका प्रयोग करें मौजूदा शब्द के आदि अंत करने के लिए नष्ट करने के लिए set -o emacsवापस पाने के लिए Emacs कमांड लाइन संपादन मोड के लिए।
Kusalananda

अद्भुत, मैं तुरंत इसे खोजता हूं और इसका पता लगाता हूं।
कलन

1
@ नोट करें कि संपादक को पहले से खोलने की आवश्यकता नहीं है। यदि आप दबाते हैं Ctrl+X Ctrl+E, तो शेल इसे आपके लिए खोल देगा।
Kusalananda
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.