मूल रूप से इसका उपयोग पिछले (कमांड के) तर्कों को पूरा करने में होता है ।
उदाहरण के लिए, यदि निम्न आदेश जारी किया जाता है:
echo Hello, world how are you today?
तो, Hello,
पहला तर्क है, और हो जाएगा छठे , पिछले एक है कि; यह टाइप करके संदर्भित किया जा सकता है:today?
Alt+6 के बाद Ctrl-Alt-6
Ctrlपारंपरिक रूप ^
से मुख्य नामों से उपजे एक टोपी चरित्र के रूप में निरूपित किया जाता है , और Altजैसा M-
कि एम एटा उपसर्ग है।
तो उपरोक्त शॉर्टकट ^My
को yank के रूप में फिर से परिभाषित किया जा सकता है ।
इसके अलावा, कमांड लाइन में टोपी का प्रतिस्थापन शॉर्टकट है:
echo Hello, world!
^Hello^Bye
Bye, world!
पिछले कमांड के पहले मिलान वाले स्ट्रिंग को बदलने के लिए , जिसका अर्थ है:
Hello, world! Hello, people!
^Hello^Bye
परिणाम होगा:
Bye, world! Hello, people!
दूसरा मैच ( hello
) अपरिवर्तित रहा।
नोट: टोपी के बीच जगह न छोड़े , या ऑपरेशन काम नहीं करेगा।
उपरोक्त केवल एक शॉर्टकट है:
!:s/Hello/Bye
घटना स्तरीय (*) पिछला आदेश में पहली बार मिलती (मिलान) स्ट्रिंग के लिए प्रतिस्थापन, जबकि साथ पहले भाग लगाकर g
स्विच के लिए लागू होगी पूरी लाइन जी lobally :
echo Hello, world! Hello, people!
!:gs/Hello/Bye
Bye, world! Bye, people!
के रूप में आमतौर पर ऐसी ही अन्य संबंधित आदेशों में किया जा रहा sed
, vi
में, और regex
(नियमित अभिव्यक्ति) - खोज करने के लिए (एक standart तरह से मैच स्ट्रिंग )।
नहीं, आप नहीं कर सकते हैं !:sg/Hello/Bye
या !:s/Hello/Bye/g
यहाँ, यह वाक्यविन्यास है !
- ! घटनाओं के लिए है; ईवेंट को कमांड इतिहास में किए गए कमांड आउटपुट या ऑपरेशन के रूप में समझा जा सकता है।
यह वही है जो मैंने इसे स्वयं उपयोग करके और स्वयं से चीजों को आज़माकर समझा, जो मैंने विभिन्न स्रोतों से पढ़े, जिनमें मैनुअल पेज, ब्लॉग और फ़ोरम शामिल हैं।
आशा है कि यह bash
बोर्न-अगेन शेल (शेल पर एक नाटक sh
, जिसे खुद अपने आविष्कारक के अंतिम नाम के बाद बॉर्न शेल कहा जाता है) के कुछ तरीकों से कुछ प्रकाश डाला जाएगा , सर्वरों ( सर्वर ओएस ) सहित कई वितरणों में डिफ़ॉल्ट शेल क्या है ।
bind -lp
चालू बाइंडिंग को देखना और देखना पसंद है ।