शेल स्क्रिप्टिंग - भाग 3 का उपयोग करके अपने प्रोग्राम को चरण दर चरण बनाएं

प्रकाशनों की इस श्रृंखला में पिछली प्रविष्टियों में, हमें याद है कि कैसे लागू किया जाए:

शैल स्क्रिप्टिंग

और पिछले वाले में, कैसे लागू करने के लिए शेबंग और एक बीएसएम (बैश स्ट्रिक मोड / स्ट्रिक्ट बैश मोड)।

जीएनयू / लिनक्स में एक शेल स्क्रिप्ट बनाने के लिए सर्वोत्तम अभ्यास - भाग 1

जीएनयू / लिनक्स में एक शेल स्क्रिप्ट बनाने के लिए सर्वोत्तम अभ्यास - भाग 2

यहाँ एक उदाहरण है डबल निष्पादन मॉड्यूल या विफल निष्पादन, एक उदाहरण के रूप में मेरी एक कार्यक्रम (अनुप्रयोग) में तथ्य शैल लिपि कहा जाता है लिनक्स पोस्ट इंस्टॉलेशन - बाइसेन्टेनियल स्क्रिप्ट 8.0:

यह मॉड्यूल (अनुभाग) होना चाहिए यह पुष्टि करने के लिए कि स्क्रिप्ट वास्तव में नहीं चल रही है और इसलिए इसे दो बार चलने से रोकें, या यह असफल होने पर कि पिछली बार इसे चलाया गया था, यह सफलतापूर्वक समाप्त हो गया। मैं इस मॉड्यूल को बनाने के लिए व्यक्तिगत रूप से निम्नलिखित पंक्तियों को जोड़ता हूं:


###############################################################################
# INICIO DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################

if [[ -f  $UBICACION/$FILE_LOCK ]]; then

   setterm -background red
   echo "El Script no podrá ejecutarse!"
   echo "Debido a que el Archivo de Bloqueo de doble ejecución lo impide."
   sleep 5 ; exit 0

 else

  touch $UBICACION/$FILE_LOCK

fi

###############################################################################
# FINAL DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################

===============

सिफारिश:

EDITOR VI

मुझे लगता है कि उपयोग में आसानी के लिए कई, जब यह आता है अपनी स्क्रिप्ट को टर्मिनल के माध्यम से संपादित करें का उपयोग करना चाहिए नैनो संपादक जो न केवल हेरफेर करना बहुत आसान है, बल्कि एक सामान्य पाठ फ़ाइल में आवश्यक संपादन प्रक्रियाओं को करने के लिए सबसे आम डिफ़ॉल्ट विकल्प हैं, जैसे कि शैल लिपिहालांकि, इस मामले में मेरी सबसे अच्छी सिफारिश यह है कि वे सीखें और इसका उपयोग करें संपादक vi, जो न केवल बहुत अधिक उन्नत है, हालांकि पूर्ण है, लेकिन एक बार महारत हासिल करने के बाद, यह फ़ाइलों को अधिक प्रभावी और कुशल तरीके से परिवर्तन या संचालन करने के लिए आवश्यक तरीके प्रदान करेगा।

दूसरे शब्दों में, Vi या विम एक बहुत ही उपयोगी फ़ाइल संपादक है, जो लिपियों को संपादित करते समय, कई अन्य प्रकार की फ़ाइलों के बीच, स्क्रिप्ट्स को संशोधित करते हुए, लेकिन प्रोग्रामिंग करते समय, महान लचीलापन प्रदान करता है। मेरी राय में, यह सबसे अच्छे संपादकों में से एक है, जो हमेशा की तरह मौजूद है, जब नैनो उपयोगकर्ता इसका उपयोग करना शुरू करते हैं और उपयोग की एक अलग कार्यप्रणाली देखते हैं, यह आमतौर पर होता है कि मौलिक रूप से «या तो वे इसे प्यार करते हैं या वे इसे नफरत करते हैं। righ अभी"। मुझे लगता है कि यह सीखने लायक है कि इसका उपयोग कैसे किया जाए!

निश्चित रूप से पहली प्रविष्टि में यह लग सकता है एक अमित्र पाठ संपादक और ए के साथ बहुत मुश्किल सीखने की अवस्था, लेकिन यह एक बार अपने बुनियादी कार्यों का उपयोग करने पर काबू पाने, उत्पादकता बहुत उल्लेखनीय तरीके से बढ़ती है।

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

आह्वान करके संपादक vi स्क्रीन पर दिखाई देता है संपादन मोड। इस मोड में, कर्सर की स्थिति को हाइलाइट किया गया है, और रिक्त लाइनों को चिह्नित किया गया है चरित्र ~ और स्क्रीन के निचले भाग में दिखाई देता है स्थिति रेखा, जो फ़ाइल का नाम और उसमें मौजूद वर्णों की संख्या दिखाता है। अगर द संपादक vi एक फ़ाइल के पथ और नाम को प्रॉम्प्ट पर पैरामीटर के रूप में पास करना, इसकी सामग्री दिखाई देगी। जब यह संपादक उस फ़ाइल के नाम से चलाया जाता है जो मौजूद नहीं है, तो यह स्वचालित रूप से बनाई जाती है।

El संपादक vi ऑपरेशन के दो तरीके हैं:

  • संपादन मोड: फ़ाइल में पाठ जोड़ने के लिए।
  • कमांड मोड: विशिष्ट कार्य करने वाले आदेश दर्ज करने के लिए।

जब आप के साथ एक पाठ फ़ाइल को संपादित करने के लिए आगे बढ़ें संपादक viपरिवर्तन सीधे उस पर नहीं किए जाते हैं। लेकिन वास्तव में, वे उसकी एक प्रति पर लागू होते हैं कि संपादक vi नामक एक अस्थायी मेमोरी स्पेस में बनाएँ बफर। वास्तविक फ़ाइल को केवल तभी संशोधित किया जाता है जब बफर की सामग्री लिखी जाती है। इसके अपने फायदे और नुकसान हैं। एक ओर, इसका मतलब है कि आप एक फ़ाइल का संपादन छोड़ सकते हैं और एक सत्र के दौरान किए गए सभी परिवर्तनों को त्याग सकते हैं, डिस्क कॉपी को बरकरार रख सकते हैं। दूसरी ओर, यदि सिस्टम क्रैश हो जाता है, तो जॉब बफर की अनियंत्रित सामग्री खो सकती है। अपने काम को अक्सर बचाने के लिए सबसे अच्छा है, खासकर जब बड़े बदलाव करते हैं। फ़ाइल को बिना बाहर निकाले संपादित करने के लिए संपादक vi, कमांड कमांड को दबाएं :w

के निष्पादन को समाप्त करने के लिए संपादक vi विभिन्न तरीकों का उपयोग किया जा सकता है, हमेशा अंदर कमांड मोड:

: q ->   संपादक को बंद करें जब फ़ाइल में कोई परिवर्तन नहीं किया गया है।
! १! ->    फ़ाइल में परिवर्तनों को छोड़ने वाले संपादक को बंद करें।
: wq ->   फ़ाइल में परिवर्तनों को सहेजते हुए संपादक को बंद करें।

महत्वपूर्ण: आपको एक ही फ़ाइल को कई सत्रों के संपादन से बचना चाहिए संपादक vi एक ही समय में खोलें, क्योंकि यह सुनिश्चित करने का कोई तरीका नहीं था कि अंतिम प्रतिलिपि है जो वास्तव में डिस्क पर दर्ज की जाएगी।

संपादन मोड में: जब संपादक vi, हमेशा में शुरू होता है कमांड मोड, तो इससे पहले कि आप कर सकते हैं फ़ाइल के भीतर पाठ जोड़ें, संशोधित करें या हटाएं आपको इनपुट कमांड्स में से एक टाइप करना होगा संपादक viजैसे, "मैं" (सम्मिलित), वर्तमान कर्सर स्थिति पर पाठ सम्मिलित करने के लिए, या "ए" (एपेंड) वर्तमान कर्सर स्थिति के बाद पाठ सम्मिलित करने के लिए। को वापस लौटना कमांड मोड, बस कुंजी दबाएं "Esc"। यदि ए में पल एक्स आपको नहीं पता कि आप किस मोड में हैं, बस कुंजी दबाकर "Esc" यह सुनिश्चित करता है कि वह अंदर है कमांड मोड, और आप काम जारी रखने के लिए वापस आ सकते हैं।

कमांड मोड में: जब आप के साथ एक फ़ाइल खोलते हैं संपादक viमें तुरंत खुलता है कमांड मोड। और इस मोड में आप कर सकते हैं कार्य निष्पादित करें (आदेश) जो बाहर ले जाने के लिए कार्यों की एक विस्तृत श्रृंखला। इनमें से कर्ई आदेशों में एक या दो अक्षर और एक वैकल्पिक संख्या होती है विभिन्न कार्यों से संबंधित। कई कमांड को कुंजी दबाने की आवश्यकता नहीं होती है वापसी ताकि वे निष्पादित हो जाएं, लेकिन सभी आदेश जो एक बृहदान्त्र से शुरू होते हैं (:) कुंजी दबाने की आवश्यकता है वापसी उन्हें चलाने के लिए।

EDITOR VI की मुख्य कमानों

के मुख्य आदेश संपादक viदस्तावेज़ संपादित करते समय उनकी उपयोगिता के अनुसार:

01.- फ़ाइल के भीतर ले जाएँ
02.- पाठ जोड़ें
03.- पाठ को संशोधित करें
04.- पूर्ववत करें
05.- टेक्स्ट हटाएं
06.- मूव और / या टेक्स्ट कॉपी करें
07.- EX मोड में निष्पादित कमांड
08.- खोज और प्रतिस्थापन
09.- एक फ़ाइल से दूसरे में सामग्री का डंपिंग
10.- फाइलों का एक साथ संपादन

महत्वपूर्ण: की आज्ञा संपादक vi वे एक काउंटर से पहले हो सकते हैं जो इंगित करता है कि ऑपरेशन को कितनी बार दोहराया जाना चाहिए। उदाहरण के लिए 3dd 3 लाइनें हटाएं, 2dw है 2 शब्द हटाएं, और 4x 4 वर्ण हटाता है। उदाहरण के लिए, काउंटरों का उपयोग स्क्रीन के चारों ओर घूमने के लिए कमांड के लिए भी किया जा सकता है 3w o 2Ctrl-एफ दबाने वाला ए "।" अंतिम ऑपरेशन दोहराया जाता है। उदाहरण के लिए, यदि कोई लाइन हटा दी जाती है और अगला ऑपरेशन एक लाइन को हटाना है, तो बस दबाएं "।".

नोट: के कई आदेशों संपादक vi इसके अक्षर संवेदनशीलदूसरे शब्दों में, अपरकेस या लोअरकेस में टाइप किए गए एक ही कमांड के बिल्कुल अलग प्रभाव हो सकते हैं।

वैसे भी, अधिक जानकारी के लिए आप इंटरनेट पर खोज कर सकते हैं (Google या Youtube) संपादक vi से संबंधित जानकारी, जो साहित्य और समर्थन में व्यापक और प्रचुर मात्रा में है।

हालांकि, मैं आपको यह छोड़ देता हूं गम शीट शुरू करने के लिए यह बहुत उपयोगी होगा संपादक vi

select3b3n_002

select3b3n_001

बाद में, भविष्य के पदों में हम इसका एक उदाहरण देखना जारी रखेंगे मॉड्यूल (अनुभाग) इस तरह के कार्य करते हैं:

  • अनुकूलन मोड
  • पासवर्ड के साथ उपयोगकर्ता स्वचालन मोड का उपयोग करें
  • सहकारी प्रणाली वास्तुकला माप मॉड्यूल
  • कोडिंग भाषा संरचना मॉड्यूल
  • एक्सक्लूसिव इवोल्यूशन के लिए प्रोक्सी कंफिगरेशन मोड

कई अन्य के बीच!

और हमेशा की तरह, मैं सलाह देता हूं स्व-सिखाया हुआ तरीके से सीखना आज्ञाओं के बारे में: gksu, संवाद, gxmessage, zenity, espeak, play, कई अन्य के बीच टर्मिनल या उपयोगकर्ता के डेस्कटॉप के लिए ग्राफिकल इंटरफेस बनाने के लिए, ध्वनि या मल्टीमीडिया अलर्ट के साथ, और अग्रिम ज्ञान जो वे बाद में उपयोग करेंगे।

याद रखें कि ये और कुछ पर अन्य सिफारिशें मॉड्यूल, फ़ंक्शन, वेरिएबल, कमांड या एक्शन सामान्य तौर पर इसे अंजाम दिया जा सकता है कई तरीकों से, और यहाँ जो दिखाया गया है वह केवल एक है सरल तरीका, का कई संभव और संभावित तरीके जिसमें कहा गया है कार्रवाई की जा सकती है या की जा सकती है!

बस खत्म करने के लिए मैं आपको छोड़ देता हूं, ए मेरे द्वारा बनाई गई स्क्रेनेकास्ट, आपको यह दिखाने के लिए कि आप क्या करने में सक्षम होंगे, इसे पूरा करने के बाद शैल स्क्रिप्टिंग ऑनलाइन पाठ्यक्रम DesdeLinux:

एलपीआई-एसबी 8 टेस्ट स्क्रीनकैस्ट

(LINST POST INSTALL - SCRIPT BICENTENARIO 8.0.0) - भाग 2


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।