షెల్ స్క్రిప్టింగ్ - పార్ట్ 4 ఉపయోగించి దశలవారీగా మీ ప్రోగ్రామ్‌ను రూపొందించండి

ఈ ప్రచురణల శ్రేణిలోని మునుపటి ఎంట్రీలలో, వీటిని ఎలా అమలు చేయాలో మేము గుర్తుచేసుకున్నాము:

షెల్ స్క్రిప్టింగ్మరియు మునుపటి వాటిలో, ఎలా అమలు చేయాలి షెబాంగ్ మరియు ఒక BSM (బాష్ స్ట్రిక్ట్ మోడ్ / స్ట్రిక్ట్ బాష్ మోడ్).

గ్నూ / లైనక్స్ - పార్ట్ 1 లో షెల్ స్క్రిప్ట్‌ను రూపొందించడానికి ఉత్తమ పద్ధతులు

గ్నూ / లైనక్స్ - పార్ట్ 2 లో షెల్ స్క్రిప్ట్‌ను రూపొందించడానికి ఉత్తమ పద్ధతులు

ఇక్కడ ఒక ఉదాహరణ ఆప్టిమైజేషన్ మాడ్యూల్, నాలో ఒక ఉదాహరణగా తీసుకుంటుంది కార్యక్రమాలు (అనువర్తనాలు) వాస్తవాలు a షెల్ స్క్రిప్ట్ అని లైనక్స్ పోస్ట్ ఇన్‌స్టాల్ - ద్విశతాబ్ది స్క్రిప్ట్ 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               
###############################################################################

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

మీరు గమనిస్తే, ఈ మాడ్యూల్ నడుస్తుంది a ఆప్టిట్యూడ్ నవీకరణ, తరువాత ప్యాకేజీల సంస్థాపన డైలాగ్ gxmessage zenity espeak gksu, కమాండ్ ఆదేశాలతో కొనసాగుతుంది ఆప్టిట్యూడ్ ఇన్‌స్టాల్ -f y dpkg –configure -a. ఒకవేళ మరియు ప్రతిదీ సంతృప్తికరంగా అమలు చేయబడితే, a దృశ్య సందేశం టెర్మినల్ ద్వారా విజయవంతంగా పూర్తి చేయడం a సోనిక్ హెచ్చరిక మరియు నేను తరువాతి దశ (మాడ్యూల్ / విభాగం) తో కొనసాగాను షెల్ స్క్రిప్ట్. లేకపోతే, ఎ దృశ్య సందేశం టెర్మినల్ ద్వారా a తో విజయవంతం కావడం సోనిక్ హెచ్చరిక, మరొకటి టెర్మినల్ ద్వారా దృశ్య సందేశం మళ్ళీ సాధించిన లోపాన్ని నివారించడానికి మాన్యువల్ చర్యలను అమలు చేయాలని సిఫార్సు చేస్తోంది, ఆపై అమలు పూర్తి షెల్ స్క్రిప్ట్.

మాడ్యూల్ యొక్క చివరి 2 పంక్తులకు సంబంధించి, ప్రారంభమయ్యేవి wget ఆదేశం, ప్రస్తుతానికి ఇవి అవసరం లేదు, ఎందుకంటే ఇవి a లో భాగం ప్రయోగాత్మక విధానం a యొక్క వాయిస్ మద్దతును సాధించడానికి నా చేత స్వీకరించబడింది షెల్ స్క్రిప్ట్ ఉపయోగించి ఇంటర్నెట్ కనెక్షన్‌తో గూగుల్ ట్రాన్స్‌లేట్ నుండి ఆన్‌లైన్ వాయిస్ సింథసైజర్ మరియు ఆమె సున్నితమైన స్త్రీ వాయిస్, అందువలన భర్తీ రోబోటిక్ వాయిస్‌తో సింథసైజర్ (మగ / ఆడ) ప్యాకేజీలతో (ప్రోగ్రామ్‌లు) స్థానికంగా గ్నూ / లైనక్స్ ఆపరేటింగ్ సిస్టమ్స్ అందించింది ఎస్పీక్, ఫెస్టివల్, ఫెస్ట్‌వాక్స్, ఎంబ్రోలా, స్పీచ్ అండ్ స్టార్‌డిక్ట్.

సిఫార్సు:

పత్రాన్ని చదవండి: «కేథడ్రల్ మరియు బజార్»

కేథడ్రల్ మరియు బజార్ సృష్టించిన ఒక రకమైన మ్యానిఫెస్టో ఎరిక్ S. రేమండ్ సంవత్సరంలో 1.998 మీ దృక్కోణం మరియు వ్యక్తిగత అనుభవం నుండి వివరించడానికి ప్రయత్నించడం (ప్రోగ్రామ్ యొక్క సృష్టి పొందండి) లైనక్స్ మరియు దాని సంబంధిత ప్రోగ్రామ్‌ల విజయవంతమైన సృష్టి మరియు పరిణామం గురించి అతను గ్రహించినది, ముఖ్యంగా మధ్య వ్యత్యాసం యొక్క కోణం నుండి సాఫ్ట్‌వేర్ డెవలప్‌మెంట్ మోడల్స్, అతను వ్యక్తిగతంగా పిలిచాడు: కేథడ్రల్ మోడల్ మరియు బజార్ మోడల్.

ఆ పత్రం యొక్క నా సారాంశ విశ్లేషణ క్రింది విధంగా ఉంది:

ఈ పఠనం ప్రపంచంలోని దృష్టిని సూచిస్తుంది లేదా ప్రదర్శిస్తుంది ఇంజినిరియా డెల్ సాఫ్ట్‌వేర్ “రెండు భిన్నమైన అభివృద్ధి శైలులు ఉన్నాయి, కేథడ్రల్ మోడల్, ప్రపంచంలో చేపట్టిన చాలా పరిణామాలకు వర్తిస్తుంది వాణిజ్య సాఫ్ట్‌వేర్, ముందు బజార్ మోడల్, ప్రపంచానికి మరింత విలక్షణమైనది Linux ". ఈ 2 నమూనాలు సాఫ్ట్‌వేర్ డీబగ్గింగ్ ప్రక్రియ యొక్క స్వభావంపై వ్యతిరేక ప్రారంభ బిందువుల నుండి మరియు అతను పిలిచిన దాని గురించి అతని ప్రత్యేక సిద్ధాంతం నుండి ఉద్భవించాయి లైనస్ చట్టం ఇది క్రింది వాటిని పేర్కొంది: "తగినంత సంఖ్యలో కళ్ళు ఇచ్చినట్లయితే, అన్ని లోపాలు అసంబద్ధం" లేదా ఇతర మాటలలో: "తగినంత సంఖ్యలో కళ్ళతో, అన్ని తప్పులు ట్రిఫ్లెస్."

ఈ పఠనంలో రచయిత ఈ పదాన్ని నొక్కిచెప్పారు హ్యాకర్, నా అభిప్రాయం ప్రకారం రచయిత ఒక రకంగా వ్యక్తం చేశారు ఒక ప్రోగ్రామ్‌ను సమర్థవంతంగా అర్థం చేసుకోవడానికి మరియు దోపిడీ చేయడానికి మరియు మొత్తం వినియోగదారు సమాజానికి సమర్థవంతమైన రూపం మరియు పదార్ధం యొక్క దిద్దుబాట్లు లేదా మార్పులను గుర్తించడం, సూచించడం లేదా అమలు చేయగల అధిక-స్థాయి వినియోగదారు. నేను ఈ స్వీయ-సూచించిన భావనను చాలా ఇష్టపడ్డాను, ఎందుకంటే ఇది సరైనదని నేను భావిస్తున్నాను, అయినప్పటికీ, నేను కూడా చాలా ఇష్టపడుతున్నాను, ఎందుకంటే ఇది చాలా ప్రపంచ మరియు / లేదా సాధారణమైనది.

హ్యాకర్"లైనక్స్ విధ్వంసక." ఎందుకు? ఈ పఠనం మనకు చెప్పే మొదటి విషయం ఏమిటంటే:

అప్పటి వరకు ప్రామాణికమైన సాఫ్ట్‌వేర్ డెవలప్‌మెంట్ పద్ధతులు లేదా మోడళ్ల యొక్క భారీ వైవిధ్యం a "ప్రారంభం నుండి మరింత కేంద్రీకృత మరియు ప్రణాళికాబద్ధమైన విధానం" సాఫ్ట్‌వేర్ రూపకల్పన యొక్క చర్య ఫలితంగా ఒకదానికి సంబంధించినది X ఫాక్టర్ అది దారితీస్తుంది “కొన్ని క్లిష్టమైన సంక్లిష్టత”. మరియు ఇది ఇప్పటికే ఉనికిలో ఉన్నప్పటికీ యునిక్స్ ప్రపంచంమరో మాటలో చెప్పాలంటే, చిన్న సాధనాలు, వేగవంతమైన ప్రోటోటైప్ అభివృద్ధి మరియు పరిణామ ప్రోగ్రామింగ్‌తో కూడిన పని, లైనక్స్ క్రింద ఉచిత సాఫ్ట్‌వేర్ అభివృద్ధి తత్వశాస్త్రం యొక్క ఆవిర్భావం ఈ విషయాన్ని మరొక స్థాయి అధునాతనానికి తీసుకువెళ్ళింది.

దీని ఫలితంగా, అయితే ప్రైవేట్ సాఫ్ట్‌వేర్ అభివృద్ధి తయారు చేయబడింది "నిశ్శబ్ద మరియు భక్తి మార్గం", మీరు నిర్మించినప్పుడు కేథడ్రల్, ఆ ఉచిత సాఫ్ట్‌వేర్ డెవలప్‌మెంట్ (లైనక్స్) "సందడిగా ఉండే మార్గం మరియు బహుళ అజెండా (మార్గాలు) మరియు విధానాలు (ప్రతిపాదనలు) తో ", మీరు గొప్పగా ఉన్నట్లే బజార్.

చివరగా, ఉచిత సాఫ్ట్‌వేర్ వినియోగదారుల సంఘం కోసం అభివృద్ధి చెందుతున్న వారిని అర్థం చేసుకోవడానికి వారి సరైన సందర్భంలో విచ్ఛిన్నం మరియు జీర్ణమయ్యే విలువైన ప్రాంగణాలను ఇది బహిర్గతం చేస్తుంది. ఈ ప్రాంగణాలు:

  1. సాఫ్ట్‌వేర్‌లోని అన్ని మంచి ఉద్యోగాలు మీరు వాటిని షెడ్యూల్ చేసిన వ్యక్తిగత సమస్యను దయచేసి ప్రయత్నించడానికి ప్రారంభమవుతాయి.
  2. మంచి ప్రోగ్రామర్లు వ్రాయడానికి ఏమి తెలుసు. తిరిగి వ్రాయడానికి (మరియు తిరిగి) గొప్ప విషయం తెలుసు.
  3. కనీసం ఒకదానిని డిస్పోజ్ చేయడం గురించి ఆలోచించండి: మీరు ఎప్పుడైనా చేయడం ముగుస్తుంది. "
  4. మీకు సరైన శ్రద్ధ ఉంటే, ఆసక్తి కలిగించే సమస్యలు మిమ్మల్ని కనుగొంటాయి.
  5. ఒక ప్రోగ్రామ్ మీకు ఎక్కువ ఆసక్తి చూపనప్పుడు, మీ చివరి డ్యూటీ పోటీదారునిపైకి వెళ్లడం.
  6. మీ వినియోగదారులను కలబరేటర్లుగా గుర్తించడం అనేది ప్రోగ్రామ్‌ను వేగంగా మెరుగుపరచడానికి మరియు సమర్థవంతంగా డీబగ్ చేయడానికి తక్కువ సంక్లిష్టమైన మార్గం.
  7. వెంటనే విడుదల చేయండి. దాన్ని ప్రారంభించండి. మరియు మీ వినియోగదారులను వినండి.
  8. పరీక్షకులు మరియు సహకరుల యొక్క విస్తృత ఆధారాన్ని ఇవ్వండి, అన్ని సమస్యలు త్వరగా గుర్తించబడతాయి మరియు వారి పరిష్కారం ఎవరికైనా ఉంటుంది.

ప్లస్ ఇతర 11 మిగిలిన ప్రాంగణాలు హుందాగా ఉండే రకం (నైతిక), ఇది కథతో రాదు, కానీ ప్రతిదానితో వివరించబడుతుంది రీడర్ (డెవలపర్), ఇది నా ప్రత్యేకమైన సందర్భంలో, ఈ క్రింది నిర్ణయాలకు నన్ను నడిపించింది:

ముగింపులుమీరు ఈ సమాచారాన్ని ఇష్టపడ్డారని మరియు ఇది ఉపయోగకరంగా ఉంటుందని నేను ఆశిస్తున్నాను కేథడ్రల్ మరియు బజార్ యొక్క పఠనం ఎంత పెద్దది లేదా చిన్నది అయినా ఏదైనా ఉచిత సాఫ్ట్‌వేర్ అభివృద్ధిని ప్రోగ్రామ్ చేసే వారందరికీ తప్పనిసరి సూచన.

తరువాత, భవిష్యత్ పోస్ట్‌లలో మేము ఒక ఉదాహరణను చూస్తూనే ఉంటాము గుణకాలు (విభాగాలు) వంటి విధులను నిర్వహిస్తుంది:

  • పాస్‌వర్డ్‌తో యూజర్ అథరైజేషన్ మాడ్యూల్
  • ఆపరేటింగ్ సిస్టమ్ యొక్క ఆర్కిటెక్చర్ యొక్క డిటెక్షన్ యొక్క మాడ్యూల్
  • కోడింగ్ లాంగ్వేజ్ కాన్ఫిగరేషన్ మాడ్యూల్
  • ఎగ్జిక్యూషన్ ఎన్విరాన్మెంట్ కోసం ప్రాక్సీ కాన్ఫిగరేషన్ మాడ్యూల్

ఇంకా చాలా మందిలో!

మరియు ఎప్పటిలాగే, నేను సిఫార్సు చేస్తున్నాను స్వీయ-బోధన పద్ధతిలో నేర్చుకోండి ఆదేశాల గురించి: gksu, డైలాగ్, gxmessage, అత్యున్నత, ప్రసంగం, ప్లే, అనేక ఇతర వాటిలో సోనిక్ లేదా మల్టీమీడియా హెచ్చరికలతో టెర్మినల్ లేదా యూజర్ యొక్క డెస్క్‌టాప్ ద్వారా గ్రాఫికల్ ఇంటర్‌ఫేస్‌లను సృష్టించడం, మరియు వారు తరువాత ఉపయోగించే జ్ఞానాన్ని ముందుగానే ఉంచండి.

ఈ మరియు కొన్ని ఇతర సిఫార్సులు గుర్తుంచుకోండి మాడ్యూల్, ఫంక్షన్, వేరియబుల్, కమాండ్ లేదా యాక్షన్ సాధారణంగా దీనిని చేపట్టవచ్చు చాల విధాలు, మరియు ఇక్కడ చూపబడినది ఒకటి మాత్రమే సాధారణ మార్గం, యొక్క అనేక సాధ్యం మరియు సంభావ్య మార్గాలు దీనిలో చెప్పారు చర్య చేయవచ్చు లేదా చేయవచ్చు!

పూర్తి చేయడానికి నేను నిన్ను వదిలివేస్తాను, ఎ నేను చేసిన స్క్రీన్‌కాస్ట్, దీన్ని పూర్తి చేసిన తర్వాత, మీరు ఏమి చేయగలరో మీకు చూపించడానికి డెస్డెలినక్స్లో షెల్ స్క్రిప్టింగ్ ఆన్‌లైన్ కోర్సు:

LPI-SB8 టెస్ట్ స్క్రీన్‌కాస్ట్

(లినక్స్ పోస్ట్ ఇన్‌స్టాల్ - బైసెంటెనియల్ స్క్రిప్ట్ 8.0.0) - పార్ట్ 2


వ్యాసం యొక్క కంటెంట్ మా సూత్రాలకు కట్టుబడి ఉంటుంది సంపాదకీయ నీతి. లోపం నివేదించడానికి క్లిక్ చేయండి ఇక్కడ.

వ్యాఖ్యానించిన మొదటి వ్యక్తి అవ్వండి

మీ వ్యాఖ్యను ఇవ్వండి

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి గుర్తించబడతాయి *

*

*

  1. డేటాకు బాధ్యత: మిగ్యుల్ ఏంజెల్ గాటన్
  2. డేటా యొక్క ఉద్దేశ్యం: కంట్రోల్ స్పామ్, వ్యాఖ్య నిర్వహణ.
  3. చట్టబద్ధత: మీ సమ్మతి
  4. డేటా యొక్క కమ్యూనికేషన్: డేటా చట్టపరమైన బాధ్యత ద్వారా తప్ప మూడవ పార్టీలకు తెలియజేయబడదు.
  5. డేటా నిల్వ: ఆక్సెంటస్ నెట్‌వర్క్స్ (EU) హోస్ట్ చేసిన డేటాబేస్
  6. హక్కులు: ఎప్పుడైనా మీరు మీ సమాచారాన్ని పరిమితం చేయవచ్చు, తిరిగి పొందవచ్చు మరియు తొలగించవచ్చు.