के लिनक्स Metacharacters के छन् र तपाईं तिनीहरूलाई कसरी प्रयोग गर्नुहुन्छ

विकिपीडियाको अनुसार, एक मिस्टा क्यारेक्टर भनेको कुनै क्यारेक्टर हो जसले विशेष अर्थ राख्दछ, क्यारेट (^), डलर चिन्ह ($) वा एस्ट्रिक (*)।

लिनक्स को मामला मा, यिनी metacharacters को एक उचित संख्या हो र यसको अर्थ अलग-अलग कमांड या प्रोग्राम चलिरहेको छ को अनुसार भिन्न छ।

एक मेट्रोक्यूटरको रूपमा पूर्ण स्टप (।)

विनम्र पूर्ण स्टप हालको स्थिति दान गर्न प्रयोग गरिन्छ जब सीडी , खोजी वा शख रूपमा चलिरहेको अनुप्रयोगहरू जस्तै अर्क , ग्रीपसिलाई जस्ता आदेशहरू कुनै पनि वर्णलाई अस्वीकार गर्न प्रयोग गरिन्छ।

उदाहरणको रूपमा, निम्न आदेशले हालको फोल्डर र तलको सबै एमपी 3 फाइलहरू फेला पार्नेछ।

फेला पार्नुहोस्। -नाम * .mp3

यदि तपाइँ हालैका काम गर्ने डाइरेक्टरी (पीडब्लूडी) मा त्यस आदेश चलाउनुहुन्छ भने तपाईले तपाइँको परिणाम फिर्ता पाउन सक्नुहुनेछ, तपाइँ आफ्नो गृह फोल्डर भित्र संगीत फोल्डरमा आफ्नो एमपी 3 फाईलहरू राख्नुहुन्छ।

अब यो आदेश हेर्नुहोस्:

ps -ef | grep f..efox

Ps कमांडले तपाइँको कम्प्युटरमा सबै चलिरहेको प्रक्रियाहरू सूचीबद्ध गर्दछ। ग्रीप आदेशले ढाँचाको लागि आगत र खोजीहरूको लाइनहरू लिन्छ।

यसैले ps -ef आदेशले चलिरहेको प्रक्रियाहरूको सूची पाउँछ र यसलाई ग्रीप दिन्छ जसले सूचीमा कुनै पनि लाइनको खोजी गर्दछ f..efox जहाँ। कुनै क्यारेक्टरको अर्थ हो।

यदि तपाईंसँग चलिरहेको फायरफक्स छ भने एक मिल्दो पाउनेछ। त्यसै गरी, यदि तपाइँसँग फोनफक्स वा फ्रीफक्स चलिरहेको एक कार्यक्रम छ भने तिनीहरू पनि फर्काइनेछन्।

एक अक्षरको रूपमा तारांकन (*)

तारांकन एक अधिक सार्वभौमिक रूपमा चिनिने मेटाचिक्रेट हो र यो ढाँचाको खोजी गर्दा 0 वा बढी प्रयोग गर्न प्रयोग गरिन्छ।

उदाहरणका लागि:

फेला पार्नुहोस्। -नाम * .mp3

* * .mp3 कुनै पनि फाइल नामको लागि एउटा म्याच फर्काउँछ जुन .mp3 मा समाप्त हुन्छ। त्यसै गरी, मैले निम्न शोको रूपमा ग्रीप आदेशको साथ तारांकनको प्रयोग गर्न सक्थे:

ps -ef | grep F * efox

यो उल्लेखनीय छ कि यो थोरै फरक छ किनभने एस्ट्रिकस शून्य वा बढीको अर्थ हो, साथसाथै फायरफक्स, फेसफक्स र फोनफक्स फेला पार्न यो फ्लोटफक्स, फेर्रेटफक्स र पनि fefox लाई पनि फेला पार्न सक्दछ।

क्यारेक्टरको रूपमा एक मेटार्क (^)

क्यारेट (^) लाई रेखाको सुरुवात वा स्ट्रिङको प्रयोग गर्न प्रयोग गरिन्छ। त्यसोभए यो कसरी प्रयोग गरिन्छ?

Ls आदेशले फोल्डरमा सबै फाइलहरू सूचीबद्ध गर्न प्रयोग गरिन्छ:

ls

यदि तपाइँ फोल्डरमा सबै फाइलहरू जान्न चाहानुहुन्छ जुन निश्चित निश्चित स्ट्रिंगको साथ सुरु हुन्छ जस्तै "gnome" त्यसपछि क्यारेट कि string निर्दिष्ट गर्न प्रयोग गर्न सकिन्छ।

उदाहरणका लागि:

ls | grep ^ gnome

ध्यान दिनुहोस् कि यसले केवल फाईलहरू सूचीबद्ध गर्छ जुन गनोमसँग सुरु हुन्छ। यदि तपाइँ फाइलहरू जहाँ फाईनमेनुमा कुनै पनि गममा छ भन्ने चाहानुहुन्छ, तपाइँ फेरि फिर्ता एस्ट्रिकमा फर्किनेछ।

माथिको उदाहरणमा, ls फाइलनामहरूको सूची फर्काउँछ र त्यो सूचीलाई ढाँचा मिलाउनका लागी ग्रीप गर्न पास गर्छ। ग्रीपलाई थाहा छ कि क्यारा चिन्हको अर्थ भनेको केहि पछि जुन यो पछि आउनु र यस अवस्थामा, यो एक गनोमको साथ सुरु हुन्छ।

मिच्याचक ($) को रूपमा डलर प्रतीक

डलर प्रतीक लिनक्स भित्र मिडिया कुराकानीको रूपमा बहुविध अर्थहरू हुन सक्छ।

जब यो ढाँचाहरू मिलान गर्न प्रयोग गरिन्छ यसको मतलब क्यारैटको विपरीत हो जुन कुनै विशेष स्ट्रिङको साथ समाप्त हुन्छ।

उदाहरणका लागि:

ls | grep png $

यसले सबै फाइलहरू सूचीबद्ध गर्दछ जुन PNG सँग अन्त्य हुन्छ।

डलर प्रतीक पनि बाश शेल भित्र वातावरण चर को उपयोग गर्न को लागी प्रयोग गरिन्छ।

उदाहरणका लागि:

निर्यात कुत्ता = मोली
$ कुकुर गन

लाइन निर्यात कुत्ता = molly एक पर्यावरण चर कुत्ते भनिन्छ र मोली गर्न यसको मूल्य सेट गर्दछ। वातावरण चरमा $ प्रतीक प्रयोग गरिन्छ। $ प्रतीकको साथमा कुकुर $ कुन्नी स्टेटस गूंज देखाउँदछ, तर यसको बिना, गूंज कुकुरले मात्र शब्द कुञ्जी देखाउँछ।

मेट्रोपेन्सीहरू हटाउँदै

कहिलेकाहीँ तपाईं मेटाचोकको विशेष अर्थ राख्न चाहनुहुन्न। यदि तपाईसँग फाईल छ भने f.refox र फायरफक्स भनिन्छ।

अब निम्न आदेश हेर्नुहोस्:

ls | grep f.refox

तपाई के सोच्नुहुन्छ के हुन्छ? दुवै f.refox र फायरफक्स फर्काउँछ किनभने तिनीहरू दुवै ढाँचासँग मेल खान्छ।

केवल f.refox फर्काउन तपाईं पूर्ण स्टपबाट बचाउन आवश्यक हुन्छ वास्तवमा निम्न रूपमा पूर्ण स्ट्यान्डको अर्थ हो:

ls | grep f \\। refox

साधारण मेटचेट र उनको अर्थ

लिनक्स Metacharacters को सूची
क्यारेक्टर अर्थ
कुनै क्यारेक्टर
* शून्य वा धेरै क्यारेक्टरहरू
^ कुनै रेखा वा स्ट्रिङ जो कि ढाँचाको साथ सुरू गर्नुहोस् (जस्तै ^ gnome)
$ कुनै रेखा वा स्ट्रिङलाई ढाँचाको साथ समाप्त पार्नुहोस् (जस्तै ग्ननाम $)
\ अर्को क्यारेक्टरलाई यसको विशेष अर्थ हटाउनको लागि
[] सूची वा दायरा मध्ये एक मिल्ने (यानी ["abc", "def"] वा [1.. 9]
+ एक वा बढी अघिल्लो मिलाउनुहोस् (यानी ग्रीप + +)
? शून्य वा एक अघि मिलान गर्नुहोस्