बायाँ लिपिहरू प्रयोग गरेर सब्सक्रिप्ट चलाउन कसरी चलाउने भन्ने बारे सिक्नुहोस्

पृष्ठभूमिमा समानतामा सब्सक्राइकहरू चलाउन कसरी निर्देशन दिनुहोस्

एल लिनक्स प्रणालीमा आदेशहरू प्रविष्ट गर्नको लागि आधारभूत इन्टरफेस हो। यसको साथ, तपाइँ सीधा एक आदेश प्रविष्ट गर्न सक्नुहुन्छ वा फाइल (लिपि) निर्दिष्ट गर्नुहोस् जुन कार्यान्वयन गर्न आदेशहरूको अनुक्रम समावेश गर्दछ। शेलहरू एक पदानुक्रममा संगठित हुन्छन्, र कुनै पनि खोलले नयाँ शेल बनाउन सक्छ। नयाँ शेललाई बाल प्रक्रिया मानिन्छ - अभिभावक शेलको सब्सक्राइबले यसलाई सिर्जना गर्दछ।

पूर्वनिर्धारित रूपमा, सब्सल आफ्नो आमाबाबुमा अर्थ मा निर्भर छ कि यदि अभिभावक प्रक्रिया समाप्त हुन्छ, सब्ले पनि समाप्त हुन्छ। कुनै पनि आउटपुट पार्सल शेलमा सब्लबाट पास गरिएको छ।

सबभन्दा कसरी सिर्जना गर्ने

एक बाश शेल लिपिमा, तपाईंले सहभागी सिर्जना कोष्ठक प्रयोग गरी प्रयोग गर्नुहुन्छ:

#! / bin / bash echo "सुरूवात सुरु गर्नु अघि" (गणना = 1 जबकि [$ count -le 99] गजल "$ गणना" नींद 1 ((गणना ++)) सकियो "गित"

उदाहरण मा, जब पाश पङ्क्तिबद्ध मा संलग्न हुन्छ, जुन शेल को सब्सल मा निष्पादित गर्दछ जसको स्क्रिप्ट फाइल निष्पादित गरिन्छ।

पृष्ठभूमिमा सब्सक्रिल चलाउँदै

जबसम्म तपाइँ निर्दिष्ट गर्नुहुन्न कि सब्ले पृष्ठभूमिमा क्रियान्वित हुनुको लागी, अभिभावक खोल स्क्रिप्टको बाँकी रहेको जारी राख्नु पहिले समाप्त गर्न को लागी पर्ख्छ। यद्यपि, यदि तपाईं समानांतरमा सब्सल चलाउन चाहानुहुन्छ भने, तपाईंले तिनीहरूलाई पृष्ठभूमिमा चलाउनुहुन्छ, जो सब्सेन्डर क्यारेक्टरसँग सब्स्क्रिप्ट अभिव्यक्तिको साथ सम्पन्न भएको छ, जस्तै यहाँ देखाइएको छ:

#! / bin / bash echo "सुरूवात सुरु गर्नु अघि" (गणना = 1 जबकि [$ count -le 99] ग्याँस "$ गणना" निषेध 1 ((गणना + +)) गरियो र गित "समाप्त"

बहुभाषीमा बहु सब्सक्राइब चलाउँदै

यदि तपाइँ पृष्ठभूमि प्रक्रियाहरूको रूपमा बहुसंख्यक सब्सक्राइबहरू सिर्जना गर्नुहुन्छ भने, तपाइँले समानांतरमा कार्यहरू चलाउन सक्नुहुनेछ। सामान्यतया, अपरेटिङ सिस्टमले प्रत्येक प्रोसेसर र सब्सक्रेसिसका लागि फरक प्रोसेसर वा कोर प्रयोग गर्दछ, मान्नुपर्दछ कम्तिमा कम्तिमा धेरै प्रोसेसरहरू वा कोर हुन्छन् जसका प्रक्रियाहरू छन्। अन्यथा, कार्यहरू समान प्रोसेसरहरू वा कोरहरूमा तोकियो। त्यस अवस्थामा, कार्यान्वयन नभएसम्म प्रोसेसर वा कोर निरन्तर कार्यहरू बीच स्विच गर्दछ। अर्को उदाहरण दुई उपप्रक्रियाहरू छन्। पहिलो 1 देखि 99 सम्मको गणना गर्दछ, र दोस्रो देखि 1000 देखि 10 99 सम्म।

#! / bin / bash echo "सुरूवात सुरु गर्नु अघि" (गणना = 1 जबकि [$ count -le 99] गाउ "$ गणना" नींद 1 ((गणना + +)) र (गणना = 1000 जबकि [$ count -le 10 99] गूंज "$ गणना" नींद 1 ((गणना ++)) गरियो र गित "समाप्त"

बाहिरी कथन को प्रयोग गर्न को लागि प्रतिक्षा को उपयोग गर्न को लागी उपप्राप्ति को प्रतीक्षा गर्न को लागी बाकी स्क्रिप्ट को साथ अगाडी अगाडी बढन को लागी:

#! / bin / bash echo "सुरूवात सुरु गर्नु अघि" (गणना = 1 जबकि [$ count -le 99] गाउ "$ गणना" नींद 1 ((गणना + +)) र (गणना = 1000 जबकि [$ count -le 10 99] गूंज "$ गणना" नींद 1 ((गिनती ++)) गरियो र प्रतीक्षा गूंज "समाप्त भयो"

सब्सक्राइबहरूको लागि उपयोग गर्दछ

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

सदस्यताहरू प्रकार्य परिभाषाहरूमा प्रयोग गर्न सकिन्छ ताकि तिनीहरू विभिन्न परिमितिहरूका साथ धेरै पटक कार्यान्वित गर्न सक्दछ।