इनलाइन कैसे बैश में वाइल्डकार्ड का विस्तार करती है?


10

मुझे याद है कि बैश निम्नलिखित कर सकते हैं:

मान लीजिए कि वर्तमान निर्देशिका में 3 फाइलें हैं: ए, बी, सी, जब मैं इनपुट करता हूं:

$> somecommand *

और फिर एक कुंजी या कुंजी संयोजन या एक महत्वपूर्ण अनुक्रम दबाएं, वाइल्डकार्ड * ऑनलाइन के रूप में विस्तारित:

$> somecommand a b c

लेकिन मुझे याद नहीं आ रहा है और कुंजी क्रम को गूगल नहीं कर सकता! मदद!


5
कोशिश करेंCtrl-X *
— स्टीफन चेज़लस

जवाबों:


7

यदि ऐसा नहीं है, तो आपको glob-expand-wordएक महत्वपूर्ण अनुक्रम में बांधने की आवश्यकता होगी । आमतौर पर जैसे कुछ जोड़कर:

"\C-x*": glob-expand-word

को .inputrc।

वर्तमान स्थिति समस्या की जाँच करने के लिए कुछ इस प्रकार है:

bind -P | grep glob-expand-word

जहां परिणाम हो सकता है:

glob-expand-word can be found on "\C-x*".

जिसका अर्थ होगा:

Ctrl-x*

यह भी सबसे अधिक संभावना काम:

Ctrl-xCtrl-*


bind -Pअन्य बारीकियों पर एक नज़र डालें और मैनुअल करें।


3

ऐसा लगता है कि आप सूची पूर्ण होने की तलाश कर रहे हैं। इसके लिए मैन पेज में bash:

 COMP_TYPE
     Set to an integer value corresponding to the type of completion
     attempted  that caused a completion function to be called: TAB,
     for normal completion, ?, for listing completions after succes‐
     sive  tabs, !, for listing alternatives on partial word comple‐
     tion, @, to list completions if the word is not unmodified,  or
     %,  for  menu  completion.   This variable is available only in
     shell functions and external commands invoked by  the  program‐
     mable completion facilities

तो यह सोमेकोमान के लिए पूरा होने वाले कार्य पर निर्भर करता है कि यह कैसे पूरा होता है।


2

यदि आप set -o viबैश में उपयोग कर रहे हैं , तो Ctrl-X*काम नहीं करता है।

में set -o viसे मोड का उपयोग करने की आवश्यकता है Esc*बजाय।


1
यह ध्यान देने योग्य हो सकता है कि एक बार जब आप सामान्य मोड में <C-X>*होंगे , तो काम करेंगे, लेकिन यह <C-X>बहुत ही शानदार है और कुछ भी नहीं करता है। ( <C-X>जैसा कि यह vi में करता है, उतनी घटती नहीं है।) यदि आप इन्सर्ट मोड में हैं, तो आपको <Esc>पहले उपयोग करना होगा ।
— व्रचिन

यह भी खूब रही। इन्हें क्या कहा जाता है? बैश कीबोर्ड शॉर्टकट? क्या कुछ दस्तावेज हैं जहां मैं इन कीबोर्ड शॉर्टकट के बारे में अधिक जानकारी पा सकता हूं?
— बुद्धिमत्तापूर्ण

2
@wisbucky: थोड़ा देर से, लेकिन किसी और के लिए, GNU Readline इनके लिए जिम्मेदार है। जब आपके पास एक धीमा दिन होता है, तो EDITING COMMANDS अनुभाग के माध्यम से पढ़ें man readline। मैं 10 साल से बैश का उपयोग कर रहा हूं और अभी भी नए सीख रहा हूं।
— सोरेन ब्योर्नस्टैड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.