शेल स्क्रिप्टिंग - भाग 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
###############################################################################

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

शिफारसः

संपादक सहावा

मी समजतो की वापरण्याच्या सोयीसाठी बरेचजण, जेव्हा जेव्हा हे वापरतात तेव्हा टर्मिनलद्वारे आपली स्क्रिप्ट संपादित करा वापरावे नॅनो संपादक हे हाताळणे केवळ सोपे नाही परंतु साध्या मजकूर फाईलमध्ये आवश्यक संपादन प्रक्रिया करण्यासाठी सर्वात सामान्य डीफॉल्ट पर्याय देखील आहेत जसे की शेल स्क्रिप्टतथापि, या प्रकरणात माझी सर्वात चांगली शिफारस म्हणजे त्यांनी शिका आणि वापरा संपादक vi, जे पूर्ण झाले तरी केवळ बरेच प्रगत नाही, परंतु एकदा ते प्राविण्य प्राप्त झाल्यास फायलींवर अधिक प्रभावी आणि कार्यक्षम मार्गाने बदल किंवा कार्यवाही करण्यासाठी आवश्यक पद्धती प्रदान करेल.

दुसऱ्या शब्दांत, Vi किंवा Vim एक अतिशय उपयुक्त फाइल संपादक आहे, जी स्क्रिप्ट संपादित करताना, मजकूराच्या फाइल्समध्ये बदल करण्यासह, इतर बर्‍याच प्रकारच्या फायलींमध्ये, परंतु सर्वात महत्त्वाचे म्हणजे प्रोग्रामिंग करताना उत्कृष्ट लवचिकता प्रदान करते. माझ्या मते, हे अस्तित्त्वात असलेल्या सर्वोत्कृष्ट संपादकांपैकी एक आहे, तथापि, नेहमीप्रमाणे, जेव्हा नॅनो वापरकर्त्यांनी त्याचा वापर करण्यास प्रारंभ केला आणि उपयोगाची एक भिन्न पद्धत पाहिली, तेव्हा सहसा असे घडते की «एकतर त्यांना ते आवडते किंवा त्यांना ते आवडत नाही. आता ". मला वाटते की ते कसे वापरायचे हे शिकणे योग्य आहे!

नक्कीच, पहिल्या प्रविष्टीत असे दिसते एक प्रेमळ मजकूर संपादक आणि एक सह खूप कठीण शिक्षण वक्र, परंतु एकदा त्याच्या मूलभूत कार्ये वापरुन त्यावर मात केली जाते, उत्पादकता अत्यंत उल्लेखनीय मार्गाने वाढते.

हे देखील खरं आहे की, संपादक vi आहे किंवा कार्य करते कठीण शॉर्टकट आणि मेनू किंवा बटणे नाहीत. सर्व काही माध्यमातून केले जाते कमांड्स आणि शॉर्टकट जे अक्षरे आणि चिन्हे यांचे अनुक्रम आहेत. आणि बर्‍याच वापरकर्त्यांसाठी हे अतिशय निराशाजनक आहे जे सहज विसरतात किंवा लक्षात ठेवत नाहीत, तथापि, त्यात डिस्कची जागा फारच कमी असते आणि मुळात जवळजवळ सर्व लिनक्स किंवा युनिक्स उपलब्ध असतात. मजकूर वातावरणात चालणारा हा प्रोग्राम असल्यामुळे टर्मिनलद्वारे दूरस्थ प्रवेश आणि संपादनासाठी तो उपयुक्त आहे. म्हणून, आम्ही आपल्याला ही सुरवातीपासून त्याच्या मूळ वापराचा संक्षिप्त आढावा देण्यासाठी, ही भीती गमावण्यासाठी आणि त्याचा वापर करण्यास शिकण्यास किती उपयुक्त आहे हे पाहण्यासाठी आम्ही हे छोटेसे पोस्ट घेणार आहोत.

विनंती करून संपादक vi स्क्रीनवर दिसते संपादन मोड. या मोडमध्ये, कर्सरची स्थिती ठळकपणे दर्शविली जाईल आणि सह कोरे रेषा चिन्हांकित केल्या आहेत वर्ण ~ आणि स्क्रीनच्या तळाशी दिसेल स्थिती ओळ, जे फाईलचे नाव आणि त्यातील वर्णांची संख्या दर्शविते. जर संपादक vi प्रॉम्प्टवर पॅरामीटर म्हणून मार्ग आणि फाईलचे नाव पुरवणे, तिची सामग्री दिसून येईल. जेव्हा हे एडिटर अस्तित्वात नसलेल्या फाईलच्या नावाने चालविले जाते, तेव्हा ते आपोआप तयार होते.

El संपादक vi ऑपरेशनचे दोन पद्धती आहेत:

  • संपादन मोडः फाईलमध्ये मजकूर जोडण्यासाठी.
  • कमांड मोड: विशिष्ट कार्ये करतात अशा ऑर्डर प्रविष्ट करण्यासाठी.

जेव्हा आपण मजकूर फाईल संपादित करण्यास पुढे जा संपादक vi, बदल त्यात थेट केले नाहीत. पण प्रत्यक्षात, ते त्याच्या प्रति लागू होते की संपादक vi म्हणतात तात्पुरती मेमरी स्पेस तयार करा बफर. जेव्हा बफरमधील सामग्री लिहिली जाते तेव्हाच वास्तविक फाईल सुधारित केली जाते. हे त्याचे फायदे आणि तोटे आहेत. एकीकडे याचा अर्थ असा आहे की आपण एखादी फाइल संपादन सोडू शकता आणि सत्राच्या दरम्यान केलेले सर्व बदल डिस्क कॉपी अखंड सोडून टाकू शकता. दुसरीकडे, सिस्टम क्रॅश झाल्यास जॉब बफरची अलिखित सामग्री गमावली जाऊ शकते. आपले कार्य वारंवार जतन करणे चांगले आहे, विशेषत: मोठे बदल करताना. बाहेर न पडता फाईल एडिट करुन सेव्ह करणे संपादक viफक्त कमांड मोडमधील कमांड दाबा :w

ची अंमलबजावणी समाप्त करण्यासाठी संपादक vi नेहमीच वेगवेगळ्या पद्धती वापरल्या जाऊ शकतात कमांड मोड:

: क ->   जेव्हा फाइलमध्ये कोणतेही बदल केले गेले नाहीत तेव्हा संपादक बंद करा.
: क्यू! ->    फाईलमधील बदल फेटाळून लावत संपादक बंद करा.
: wq ->   फाईलमधील बदल सेव्ह करणारे एडिटर बंद करा.

महत्त्वाचे: च्या अनेक सत्रांसह समान फाइल संपादित करणे आपण टाळावे संपादक vi त्याच वेळी उघडा, कारण डिस्कवर खरोखर रेकॉर्ड केली जाईल ही अंतिम प्रत कोणती आहे हे निश्चित करण्याचे कोणतेही मार्ग नव्हते.

संपादन मोडमध्ये: जेव्हा संपादक vi, नेहमी मध्ये सुरू होते कमांड मोड, म्हणून आपण हे करण्यापूर्वी फाईलमधील मजकूर जोडा, सुधारित करा किंवा हटवा आपण इनपुट आदेशांपैकी एक टाइप करणे आवश्यक आहे संपादक viजसे की "मी" (घाला), वर्तमान कर्सर स्थानावर मजकूर घालण्यासाठी किंवा "ए" (परिशिष्ट) सद्य कर्सर स्थानानंतर मजकूर घाला. परत जाण्यासाठी कमांड मोड, फक्त की दाबा "Esc". जर ए क्ष X आपण कोणत्या मोडमध्ये आहात हे आपल्याला कळत नाही, फक्त की दाबून "Esc" एखाद्याने खात्री करुन घेतली की तो आत आहे कमांड मोड, आणि आपण कार्य सुरू ठेवण्यासाठी परत येऊ शकता.

कमांड मोडमध्येः आपण सह फाइल उघडाल तेव्हा संपादक viमध्ये लगेच उघडेल कमांड मोड. आणि या मोडमध्ये आपण हे करू शकता क्रियांची अंमलबजावणी (आज्ञा) कोण अमलात आणणे कार्ये विस्तृत. यापैकी बरेच कमांड्स मध्ये एक किंवा दोन अक्षरे आणि पर्यायी क्रमांक असतात विविध कार्ये संबंधित. बर्‍याच आदेशांना कळ दाबण्याची आवश्यकता नसते परत जेणेकरून त्यांना अंमलात आणले जाईल, परंतु कोलनसह प्रारंभ होणार्‍या सर्व ऑर्डर , की दाबणे आवश्यक आहे परत त्यांना चालविण्यासाठी.

एडिटर सहावा मुख्य आज्ञा VI

ची मुख्य आज्ञा संपादक vi, दस्तऐवज संपादित करताना त्यांच्या उपयुक्ततेनुसारः

01.- फाईल मध्ये हलवा
02.- मजकूर जोडा
03.- मजकूर सुधारित करा
04.- बदल पूर्ववत करा
05.- मजकूर हटवा
06.- मजकूर हलवा आणि / किंवा कॉपी करा
07.- EX मोडमध्ये कमांडस कार्यान्वित करा
08.- शोध आणि बदली
09.- एका फाईलमधून दुसर्‍या फाईलवर सामग्री डंपिंग
10.- फाईल्सचे एकाचवेळी संपादन

महत्त्वाचे: च्या आज्ञा संपादक vi ऑपरेशनची पुनरावृत्ती किती वेळा करावी हे दर्शविणार्‍या काउंटरद्वारे त्यांच्या आधी केले जाऊ शकते. उदाहरणार्थ 3 डी 3 ओळी हटवा, 2 डडब्ल्यू 2 शब्द हटवा, आणि 4x 4 वर्ण हटवते. पडद्याभोवती फिरण्यासाठी कमांडर्सचा वापर देखील केला जाऊ शकतो, उदाहरणार्थ 3w o 2Ctrl-F दाबून एक केलेल्या शेवटच्या ऑपरेशनची पुनरावृत्ती होते. उदाहरणार्थ, जर एखादी ओळ हटविली गेली असेल आणि पुढील ऑपरेशन लाइन हटवायची असेल तर, फक्त दाबा .

नोट: च्या अनेक आज्ञा संपादक vi मुलगा केस-संवेदनशीलदुसर्‍या शब्दांत, अपरकेस किंवा लोअरकेसमध्ये टाइप केलेली समान आज्ञा पूर्णपणे भिन्न प्रभाव घेऊ शकते.

असं असलं तरी, अधिक माहितीसाठी आपण इंटरनेट शोधू शकता (गूगल किंवा यूट्यूब) संपादक vi शी संबंधित माहिती जी साहित्यात आणि समर्थनात विस्तृत आणि विपुल आहे.

तथापि, मी हे सोडतो चीट शीट (चीट शीट) ते प्रारंभ करण्यासाठी खूप उपयुक्त ठरेल संपादक vi

निवडा3b3n_002

निवडा3b3n_001

नंतर, भविष्यातील पोस्टमध्ये आम्ही त्याचे उदाहरण पाहत राहू विभाग (विभाग) जे अशी कार्ये करतातः

  • ऑप्टिमायझेशन मॉड्यूल
  • संकेतशब्द सह वापरकर्ता प्रमाणन मॉड्यूल
  • ऑपरेटिंग सिस्टमच्या कला तपासणीचे मॉड्यूल
  • कोडिंग कॉन्फिगरेशन मॉड्यूल
  • कार्य पर्यावरणासाठी प्रॉक्सी कॉन्फिगरेशन मॉड्यूल

अनेक इतरांमध्ये!

आणि नेहमीप्रमाणेच मी शिफारस करतो स्वत: ची शिकवलेल्या मार्गाने शिकत जा आदेशांबद्दल: gksu, संवाद, gxmessage, zenity, espeak, play, अनेक इतरांमध्ये टर्मिनलद्वारे किंवा वापरकर्त्याच्या डेस्कटॉपसाठी ध्वनी किंवा मल्टीमीडिया सतर्कतेसह ग्राफिकल इंटरफेस तयार करण्यासाठी, आणि आगाऊ ज्ञान की ते नंतर वापरतील.

लक्षात ठेवा की या आणि काहींवर इतर कोणत्याही शिफारसी आहेत विभाग, कार्य, चल, आज्ञा किंवा क्रिया सर्वसाधारणपणे ते चालते जाऊ शकते अनेक मार्गआणि जे येथे दर्शविले आहे ते फक्त एक आहे सोपा मार्ग, या अनेक संभाव्य आणि संभाव्य मार्ग जे म्हणाले कारवाई करता येते किंवा केली जाऊ शकते!

फक्त समाप्त करण्यासाठी मी तुला सोडतो, ए माझ्याद्वारे बनविलेले स्क्रीनकास्ट, हे पूर्ण केल्यावर आपण काय सक्षम आहात हे दर्शविण्यासाठी मध्ये शेल स्क्रिप्टिंग ऑनलाइन कोर्स DesdeLinux:

एलपीआय-एसबी 8 चाचणी स्क्रीनकास्ट

(लिनक्स पोस्ट स्थापित - द्विशतकीय लिपी 8.0.0) - भाग 2


टिप्पणी करणारे सर्वप्रथम व्हा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.