शेल स्क्रिप्टिंग - भाग 4 वापरून आपल्या प्रोग्रामचे चरण-चरण तयार करा

या प्रकाशनाच्या मालिकांमधील मागील नोंदींमध्ये, आम्ही एक अंमलबजावणी कशी करावी हे आठवले:

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

आणि मागील गोष्टींमध्ये, ए कार्यान्वित कसे करावे शेबांग आणि बीएसएम (बॅश स्ट्रिक्ट मोड / स्ट्रिक्ट बॅश मोड).

जीएनयू / लिनक्स - शेल स्क्रिप्ट तयार करण्यासाठी उत्तम पद्धती - भाग 1

जीएनयू / लिनक्स - शेल स्क्रिप्ट तयार करण्यासाठी उत्तम पद्धती - भाग 2

येथे एक उदाहरण आहे ऑप्टिमायझेशन मॉड्यूल, उदाहरण म्हणून माझे एक कार्यक्रम (अनुप्रयोग) मध्ये तथ्य शेल स्क्रिप्ट म्हणतात लिनक्स पोस्ट इंस्टॉल - द्विवार्षिक स्क्रिप्ट 8.0:

हे मॉड्यूल (विभाग) असावे योग्य कार्य करण्यासाठी आवश्यक बेस पॅकेजेस स्थापित करणे, किंवा कार्य पर्यावरण किंवा ऑपरेटिंग सिस्टम अद्ययावत करणे, देखभाल करणे किंवा पार पाडणे आवश्यक असलेल्या किमान क्रियांची अंमलबजावणी करणे जेणेकरून सर्व काही समाधानकारकतेने चालू शकेल. हे मॉड्यूल तयार करण्यासाठी मी वैयक्तिकरित्या खालील ओळी जोडतो:


###############################################################################
# INICIO DEL MODULO DE OPTIMIZACIÓN AL LINUX POST INSTALL - SCRIPT BICENTENARIO               
###############################################################################

# Sección que instala los paquetes bases del LPI-SB

echo -e '\a'

apt update && apt install dialog gxmessage zenity espeak gksu -y && apt install -f && dpkg --configure -a

if [ $? = 0 ]; then

     echo ""
     echo ""
     echo "#--------------------------------------------------------#"
     echo "#LA INSTALACIÓN DE LOS PAQUETES HA CULMINADO EXITOSAMENTE#"
     echo "#--------------------------------------------------------#"
     echo ""
     echo ""

     play /usr/share/sounds/info.wav 2> /dev/null

     sleep 3
     clear

else

     echo ''
     echo ''
     echo '#--------------------------------------------------------#'
     echo '# LA INSTALACIÓN DE LOS PAQUETES NO CULMINO EXITOSAMENTE #'
     echo '#--------------------------------------------------------#'
     echo ''
     echo ''

     play /usr/share/sounds/warning.wav 2> /dev/null

     sleep 3
     clear

     echo ''
     echo ''
     echo '#--------------------------------------------------------#'
     echo '#                  EJECUTE MANUALMENTE                   #'
     echo '# UN MANTENIMIENTO PREVENTIVO Y CORRECTIVO EN SU SISTEMA #'
     echo '#   EJECUTANDO LA SIGUIENTES ORDEN DE COMANDO, 1 HA 1:   #'
     echo '#                                                        #'
     echo '#                       apt update                       #'
     echo '#                     apt install -f                     #'
     echo '#                   dpkg --configure -a                  #'
     echo '#                       apt upgrade                      #'
     echo '#                                                        #'
     echo '#   LUEGO INSTALE MANUALMENTE LOS PAQUETES NECESARIOS    #'
     echo '#         CON LA ORDEN DE COMANDO SIGUIENTE:             #'
     echo '#                                                        #'
     echo '#      apt install dialog gxmessage zenity espeak -y     #'
     echo '#                                                        #'
     echo '#  AHORA, VUELVA HA INTENTAR EJECUTAR EL SCRIPT LPI-SB   #'
     echo '#--------------------------------------------------------#'
     echo ''
     echo ''

     sleep 3
     clear

     play /usr/share/sounds/info.wav 2> /dev/null

     exit 0

fi

wget -o /dev/null --user-agent="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36" -O "/tmp/audio.mp3" "https://translate.google.co.ve/translate_tts?ie=UTF-8&q=BIENVENIDO%20AL%20LINUX%20POST%20INSTALL%20-%20SCRIPT%20BICENTENARIO&tl=es&total=1&idx=0&textlen=54&tk=511133.124198&client=t&prev=input&ttsspeed=0.24" ; play -q /tmp/audio.mp3

wget -o /dev/null --user-agent="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36" -O "/tmp/audio.mp3" "https://translate.google.co.ve/translate_tts?ie=UTF-8&q=ESTIMADO%20USUARIO%2C%20ESPERE%20UNOS%20SEGUNDOS%20MIENTRAS%20EL%20PROGRAMA%20SE%20CARGA%20E%20INICIA&tl=es&total=1&idx=0&textlen=77&tk=337132.200023&client=t&prev=input" ; play -q /tmp/audio.mp3

###############################################################################
# FINAL DEL MODULO DE OPTIMIZACIÓN AL LINUX POST INSTALL - SCRIPT BICENTENARIO               
###############################################################################

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

तुम्ही बघू शकता की हे मॉड्यूल ए योग्यता अद्यतन, त्यानंतर पॅकेजेसची स्थापना संवाद gxmessage zenity espeak gksuकमांड ऑर्डरसह सुरू ठेवा योग्यता स्थापित -f y डीपीकेजी –कॉन्फिगर -ए. आणि जर सर्वकाही समाधानकारकपणे पार पाडले गेले असेल तरच आणि ए व्हिज्युअल संदेश टर्मिनल द्वारे एक सह यशस्वी पूर्ण ध्वनिलहरीसंबंधी सतर्कता आणि मी पुढील चरणात (मॉड्यूल / विभाग) चालू ठेवले शेल स्क्रिप्ट. अन्यथा, ए व्हिज्युअल संदेश टर्मिनल द्वारे सह अयशस्वी प्राप्तिची ध्वनिलहरीसंबंधी सतर्कता, दुसर्‍यासह टर्मिनलद्वारे व्हिज्युअल संदेश पुन्हा प्राप्त झालेल्या त्रुटी टाळण्यासाठी व्यक्तिचलित कृती अंमलात आणण्याची शिफारस करतात, आणि मग अंमलात आणा शेल स्क्रिप्ट.

मॉड्यूलच्या शेवटच्या 2 ओळींविषयी, ज्यांची सुरुवात होते विजेट आज्ञा, आत्ता हे आवश्यक नाहीत, कारण हे अ चे भाग आहेत प्रायोगिक पद्धत चे व्हॉइस समर्थन प्राप्त करण्यासाठी माझ्याद्वारे रुपांतरित शेल स्क्रिप्ट वापरुन इंटरनेट कनेक्शनसह गूगल ट्रान्सलेशन व तिचा सेन्शुअल फीमेल व्हॉईस वरून ऑनलाइन व्हॉइस सिंथेसाइजर, आणि अशा प्रकारे पुनर्स्थित करा रोबोटिक आवाजासह संश्लेषक (पुरुष / महिला) GNU / Linux ऑपरेटिंग प्रणाल्या द्वारे स्थानिक पातळीवर संकुले (प्रोग्राम) पुरवले जातात espeak, उत्सव, festvox, mbrola, भाषण आणि स्टारडिक्ट.

शिफारसः

दस्तऐवज वाचा: AT कॅथेड्रल आणि बाजार »

कॅथेड्रल आणि बाजार हा एक प्रकारचा जाहीरनामा आहे एरिक एस. रेमंड वर्षभरात 1.998 आपल्या दृष्टिकोनातून आणि वैयक्तिक अनुभवावरून समजावून सांगण्याचा प्रयत्न करणे (प्रोग्राम तयार करणे) फेचमेल) लिनक्स आणि त्याच्या संबंधित प्रोग्रामच्या यशस्वी निर्मिती आणि उत्क्रांतीबद्दल त्याला काय कळले, विशेषत: ते दरम्यानच्या फरकांच्या दृष्टिकोनातून सॉफ्टवेअर विकास मॉडेल, ज्याला त्याने वैयक्तिकरित्या म्हटले: कॅथेड्रल मॉडेल आणि बाजार मॉडेल.

त्या दस्तऐवजाचे माझे सारांश विश्लेषण खालीलप्रमाणे आहे:

हे वाचन जगभरातील दृष्टी सूचित करते किंवा सादर करते Ingeniería डेल सॉफ्टवेअर “विकासाच्या दोन पूर्णपणे भिन्न शैली आहेत, कॅथेड्रल मॉडेल, च्या जगात केलेल्या बर्‍याच घडामोडींना लागू व्यावसायिक सॉफ्टवेअर, समोर बाजार मॉडेल, जगातील अधिक नमुनेदार लिनक्स ". सॉफ्टवेअर डीबगिंग प्रक्रियेच्या स्वरूपाच्या विरुद्ध सुरुवातीच्या मुद्द्यांवरून आणि त्याने ज्या कॉलबद्दल कॉल केला त्याबद्दल त्याच्या विशिष्ट सिद्धांतावरून हे 2 मॉडेल्स प्राप्त झाले आहेत यावर जोर देऊन लिनसचा नियम ज्याने पुढील गोष्टी सांगितल्या आहेत: "डोळ्यांना पुरेशी संख्या दिली, सर्व त्रुटी अप्रासंगिक आहेत" किंवा दुसर्‍या शब्दांतः "पुरेशा डोळ्यांसह, सर्व चुका क्षुल्लक असतात."

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

हॅकर

"लिनक्स विध्वंसक आहे." का? हे वाचन आपल्याला सांगणारी पहिली गोष्ट म्हणजेः

तोपर्यंत प्रमाणित सॉफ्टवेअर डेव्हलपमेंट पद्धती किंवा मॉडेल्सची एक प्रचंड विविधता होती जी ए वर आधारित होती "प्रारंभापासून अधिक केंद्रीकृत आणि नियोजित दृष्टीकोन" सॉफ्टवेअर डिझाइन करण्याच्या कृतीचा परिणाम म्हणून एशी संबंधित काहीतरी म्हणून घेतले गेले आहे नाम घटक की ठरतो "काही गंभीर गुंतागुंत." हे आधीपासूनच अस्तित्वात आहे हे तथ्य असूनही युनिक्स विश्वदुस words्या शब्दांत, लहान साधने, वेगवान प्रोटोटाइप विकास आणि उत्क्रांतीकरण प्रोग्रामिंग असलेले कार्य, लिनक्स अंतर्गत मुक्त सॉफ्टवेअर विकास तत्त्वज्ञानाने हे प्रकरण परिष्कृततेच्या दुसर्या स्तरावर नेले.

याचा परिणाम म्हणून, असताना खाजगी सॉफ्टवेअर विकास च्या बनलेले होते "शांत आणि आदरणीय मार्ग", जसे आपण तयार करता कॅथेड्रल, अगोदर निर्देश केलेल्या बाबीसंबंधी बोलताना फ्री सॉफ्टवेअर डेव्हलपमेंट (लिनक्स) "बनलेले होते"हलगर्जीपणाचा मार्ग आणि एकाधिक अजेंडा (मार्ग) आणि अप्रोच (प्रस्ताव) सह ”, जसा तू महान होतास तसे बाजार.

अखेरीस, मुक्त सॉफ्टवेअर वापरकर्त्यांसाठी समुदाय विकसित करणा those्यांना समजून घेण्यासाठी त्यांच्या योग्य संदर्भात तोडणे आणि पचविणे यासारख्या परिसराची मालिका उघडकीस आणते. हे परिसर आहेतः

  1. सॉफ्टवेअरमधील सर्व चांगल्या नोकर्‍या प्रोग्रामिंगद्वारे वैयक्तिक समस्या सोडविण्याचा प्रयत्न करीत आहेत.
  2. काय चांगले लिहायचे ते चांगले प्रोग्रामर जाणतात. सर्वात चांगले काय माहित आहे काय पुनर्वितरित करा (आणि पुन्हा सांगा).
  3. कमीतकमी एकावर निपटारा करण्याबद्दल विचार करा: आपण हे सर्वकाही समाप्त कराल. "
  4. आपल्याकडे जर योग्य दृष्टीकोन असेल तर स्वारस्यपूर्ण अडचणी आपल्याला शोधतील.
  5. जेव्हा एखादा प्रोग्राम आपल्याला स्वारस्य देत नाही, तेव्हा आपली सर्वात शेवटची कर्तव्य स्पर्धा यशस्वी करणार्‍यावर पास करणे आवश्यक आहे.
  6. आपल्या वापरकर्त्यांकडे कोलेबलेटर म्हणून वागवणे हे एक कार्यक्रम सुधारण्याची आणि प्रभावीपणे प्रोग्रामिंग कमी करण्याचा कमी मार्ग आहे.
  7. लवकरच सोडवा. आता सुरू करा. आणि आपल्या वापरकर्त्यांची यादी करा.
  8. परीक्षक आणि संग्रहणकर्त्यांचा विस्तृत विस्तृत आधार द्या, सर्व समस्या स्पष्टपणे ओळखल्या जातील आणि त्यांचे निराकरण काही जणांना मान्य असेल.

तसेच इतर 11 उर्वरित परिसर जे अधिक सोयीचे प्रकार आहेत (नैतिक), जे कथेसह येत नाही परंतु प्रत्येकाने ज्याचे अर्थ लावले आहे त्यासह येते वाचक (विकसक), ज्या माझ्या अगदी विशिष्ट परिस्थितीत, मला खालील निष्कर्षांकडे नेले:

निष्कर्ष

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

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

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

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

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

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

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

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

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


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

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

*

*

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