શેલ સ્ક્રિપ્ટીંગ - ભાગ 4 નો ઉપયોગ કરીને તમારા પ્રોગ્રામને પગલું દ્વારા બનાવો

પ્રકાશનોની આ શ્રેણીમાં અગાઉની પ્રવેશોમાં, અમે યાદ કર્યું કે કેવી રીતે અમલ કરવો:

શેલ સ્ક્રિપ્ટીંગ

અને પાછલા રાશિઓમાં, કેવી રીતે અમલ કરવું શેબાંગ અને બીએસએમ (બાસ સ્ટ્રિક્ટ મોડ / સ્ટ્રિક્ટ બાસ મોડ).

જીએનયુ / લિનક્સમાં શેલ સ્ક્રિપ્ટ બનાવવાની શ્રેષ્ઠ પ્રથાઓ - ભાગ 1

જીએનયુ / લિનક્સમાં શેલ સ્ક્રિપ્ટ બનાવવાની શ્રેષ્ઠ પ્રથાઓ - ભાગ 2

અહીં એક ઉદાહરણ છે ઓપ્ટિમાઇઝેશન મોડ્યુલ, ઉદાહરણ તરીકે મારી એક કાર્યક્રમો (કાર્યક્રમો) હકીકતો એ શેલ સ્ક્રિપ્ટ કહેવાય છે લિનક્સ પોસ્ટ ઇન્સ્ટોલ - દ્વિવાર્ષિક સ્ક્રિપ્ટ 8.0:

આ મોડ્યુલ (વિભાગ) હોવું જોઈએ તેના યોગ્ય કાર્ય માટે જરૂરી બેઝ પેકેજો ઇન્સ્ટોલ કરવા, અથવા વર્ક એન્વાયર્નમેન્ટ અથવા ratingપરેટિંગ સિસ્ટમને અપડેટ કરવા, જાળવવા અથવા કરવા માટે જરૂરી ઓછામાં ઓછી ક્રિયાઓ ચલાવવા જેથી બધું સંતોષકારક રીતે ચાલે. આ મોડ્યુલ બનાવવા માટે હું નીચેની લીટીઓ વ્યક્તિગત રૂપે ઉમેરીશ:


###############################################################################
# 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 fconfigure -a. અને જો અને જો ફક્ત બધું જ સંતોષકારક રીતે ચલાવવામાં આવ્યું હોય, તો એ દ્રશ્ય સંદેશ ટર્મિનલ દ્વારા સાથે સફળ સમાપ્તિ સોનિક ચેતવણી અને મેં આગળના પગલા (મોડ્યુલ / વિભાગ) સાથે ચાલુ રાખ્યું શેલ સ્ક્રિપ્ટ. નહિંતર, એ દ્રશ્ય સંદેશ ટર્મિનલ દ્વારા સાથે અસફળ અનુભૂતિ સોનિક ચેતવણી, બીજા સાથે ટર્મિનલ દ્વારા દ્રશ્ય સંદેશ, ફરીથી પ્રાપ્ત થયેલી ભૂલને ટાળવા માટે મેન્યુઅલ ક્રિયાઓ હાથ ધરવાની ભલામણ કરે છે, અને પછી અમલ પૂર્ણ કરો શેલ સ્ક્રિપ્ટ.

મોડ્યુલની છેલ્લી 2 લાઇનોના સંદર્ભમાં, જેની સાથે પ્રારંભ થાય છે wget આદેશ, હમણાં માટે આ આવશ્યક નથી, કારણ કે આ એ નો ભાગ છે પ્રાયોગિક પ્રક્રિયા ની વ voiceઇસ સપોર્ટ પ્રાપ્ત કરવા માટે મારા દ્વારા અનુકૂળ શેલ સ્ક્રિપ્ટ નો ઉપયોગ કરીને ઇન્ટરનેટ કનેક્શન સાથે ગૂગલ speechનલાઇન સ્પીચ સિંથેસાઇઝર અને તેના વિષયાસક્ત સ્ત્રી અવાજનું ભાષાંતર કરે છે, અને તેથી બદલો રોબોટિક વ voiceઇસ સાથે સિન્થેસાઇઝર (પુરુષ / સ્ત્રી) જીએનયુ / લિનક્સ Opeપરેટિંગ સિસ્ટમો દ્વારા સ્થાનિક રીતે પેકેજો (પ્રોગ્રામ) સાથે પૂરા પાડવામાં આવેલ એસ્પેક, તહેવાર, ફેસ્ટવોક્સ, એમબ્રોલા, ભાષણ અને સ્ટારડિક્ટ.

ભલામણ:

દસ્તાવેજ વાંચો: AT કેથેડ્રલ અને બઝાર »

કેથેડ્રલ અને બઝાર એ એક પ્રકારનો manifestં manifestેરો છે જેના દ્વારા બનાવેલ છે એરિક એસ રેમન્ડ વર્ષમાં 1.998 તમારા દૃષ્ટિકોણથી અને વ્યક્તિગત અનુભવથી સમજાવવાનો પ્રયત્ન કરવા માટે (પ્રોગ્રામની રચના) ફેચમેલ) લિનક્સ અને તેના સંબંધિત કાર્યક્રમોની સફળ બનાવટ અને ઉત્ક્રાંતિ વિશે તેમણે શું જોયું, ખાસ કરીને વચ્ચેના તફાવતના પરિપ્રેક્ષ્યથી સ Softwareફ્ટવેર ડેવલપમેન્ટ મોડલ્સ, જેને તેમણે વ્યક્તિગત રૂપે બોલાવ્યો: કેથેડ્રલ મોડેલ અને બઝાર મોડેલ.

તે દસ્તાવેજનું મારું સારાંશ વિશ્લેષણ નીચે મુજબ છે:

આ વાંચન એ વિશ્વની અંદરની દ્રષ્ટિ સૂચવે છે અથવા રજૂ કરે છે ઈન્જેનિયરીઆ ડેલ સ Softwareફ્ટવેર ત્યાં "વિકાસની બે સંપૂર્ણપણે અલગ શૈલીઓ છે, કેથેડ્રલ મોડેલની વિશ્વમાં કરવામાં આવેલા મોટાભાગના વિકાસને લાગુ પડે છે વાણિજ્યિક સ softwareફ્ટવેર, ની સામે બજાર મોડેલ, વિશ્વના વધુ લાક્ષણિક Linux ". ભાર મૂકે છે કે આ 2 મોડેલો સોફ્ટવેર ડિબગીંગ પ્રક્રિયાની પ્રકૃતિ પરના વિરુદ્ધ પ્રારંભિક બિંદુઓ અને તેમણે જેને બોલાવ્યા છે તેના વિશેષ સિદ્ધાંતમાંથી લેવામાં આવ્યા છે. લિનસનો નિયમ જેમાં નીચે મુજબ જણાવેલ છે: "પૂરતી સંખ્યામાં આંખો આપવામાં, બધી ભૂલો અસંગત છે" અથવા બીજા શબ્દોમાં: "પૂરતી સંખ્યામાં આંખો સાથે, બધી ભૂલો નાનકડી છે."

આ વાંચનમાં પણ લેખક શબ્દ પર ભાર મૂકે છે હેકર, જે મારા મતે લેખક એક પ્રકાર તરીકે વ્યક્ત કરે છે એક ઉચ્ચ સ્તરીય વપરાશકર્તા, જે કોઈ પ્રોગ્રામને સમજવા અને અસરકારક રીતે શોષણ કરવા માટે સક્ષમ છે, અને સમગ્ર વપરાશકર્તા સમુદાય માટે કાર્યક્ષમ ફોર્મ અને પદાર્થના સુધારા અથવા સુધારણાઓને શોધી કા ,વા, સૂચવવા અથવા લાગુ કરવા માટે સક્ષમ છે.. મને આ સ્વ-સૂચિત ખ્યાલ ખૂબ ગમ્યો કારણ કે મને લાગે છે કે તે સાચી છે, તેમ છતાં, હું તે એક છોડીશ જે મને ખૂબ ગમે છે કારણ કે તે વધુ વૈશ્વિક અને / અથવા સામાન્ય છે.

હેકર

"લિનક્સ એ વિનાશક છે." કેમ? આ વાંચન અમને જણાવે છે તે પ્રથમ છે:

ત્યાં સુધી પ્રમાણિત સોફ્ટવેર વિકાસ પદ્ધતિઓ અથવા મોડેલોની વિશાળ વિવિધતા હતી જે એ "શરૂઆતથી વધુ કેન્દ્રિય અને આયોજિત અભિગમ" સોફ્ટવેર ડિઝાઇન કરવાની કૃત્યના પરિણામે, એ સંબંધિત કંઈક તરીકે લેવામાં આવી રહી છે રહસ્યમય ઘટક તરફ દોરી જાય છે "કેટલીક જટિલ મુશ્કેલી". અને તે છતાં પણ આ પહેલાથી જ યુનિક્સ વર્લ્ડબીજા શબ્દોમાં કહીએ તો, નાના ટૂલ્સ, ઝડપી પ્રોટોટાઇપિંગ અને ઇવોલ્યુશનરી પ્રોગ્રામિંગથી બનેલું કામ, લિનક્સ હેઠળ મુક્ત સ philosophyફ્ટવેર ડેવલપમેન્ટ ફિલસૂફીનો ઉદભવ આ બાબતને અત્યાધુનિકતાના બીજા સ્તરે લઈ ગયો.

આના પરિણામે, જ્યારે ખાનગી સ Softwareફ્ટવેર વિકાસ ની બનેલી હતી "મૌન અને આદરણીય માર્ગ", જેમ કે તમે બનાવો કેથેડ્રલ, આ ફ્રી સ Softwareફ્ટવેર ડેવલપમેન્ટ (લિનક્સ) "બનેલું હતું"ખળભળાટ મચાવવાની રીત અને મલ્ટીપલ એજન્ડા (પાથ) અને અભિગમો (દરખાસ્તો) સાથે ", જેમ તમે મહાન હતા બજાર.

છેવટે, તે મુક્ત સ Softwareફ્ટવેર વપરાશકર્તાઓની કમ્યુનિટિમાં વિકાસ કરનારાઓને સમજવા માટે તેમના યોગ્ય સંદર્ભમાં તોડવા અને પાચન કરવા યોગ્ય સ્થળની શ્રેણીને ખુલ્લી પાડે છે. આ પરિસર છે:

  1. સOFફ્ટવેરમાંની બધી સારી જોબ્સ, જેની પાસેથી તમે તેમને કાCHી નાખો છો તેમાંથી કોઈ વ્યક્તિગત સમસ્યાને પસંદ કરવાનો પ્રયાસ શરૂ કરે છે.
  2. સારા પ્રોગ્રામરો શું લખે છે તે જાણે છે. રીટ્રાઇટ (અને ફરી વળવું) શું છે તે સૌથી જાણીએ છે.
  3. ઓછામાં ઓછા એક પર નિકાલ કરવા વિશે વિચારો: તમે કોઈપણ રીતે સમાપ્ત કરશો. "
  4. જો તમારી પાસે યોગ્ય ધ્યાન છે, તો રુચિ ધરાવતા સમસ્યાઓ તમને શોધી શકશે.
  5. જ્યારે પ્રોગ્રામ તમારી પાસે વધુ લાંબી રુચિ નથી, ત્યારે તમારી છેલ્લી ફરજ તે સ્પર્ધક સફળતા મેળવનારને પસાર કરવાની છે.
  6. તમારા વપરાશકર્તાઓને સંગ્રાહકો તરીકે વ્યવહાર કરવો એ એક કાર્યક્રમની ઝડપથી સુધારણા અને અસરકારક ડિબગ કરવાની ઓછી રીત છે.
  7. છૂટા કરો. તે ચાલુ કરો. અને તમારા વપરાશકર્તાઓની સૂચિ.
  8. પરીક્ષકો અને સહકાર્યકરોના એક મોટાપાયે મુખ્ય આધાર આપો, લગભગ બધી સમસ્યાઓ તુરંત જ ઓળખી કા .વામાં આવશે અને તેમનું સમાધાન કેટલાક માટે આજ્ .ાકારી રહેશે.

પ્લસ 11 બાકીના અન્ય જગ્યાઓ કે જે સોબરિંગ પ્રકારનો વધુ છે (નૈતિક), જે વાર્તા સાથે નહીં પરંતુ દરેક દ્વારા જેની અર્થઘટન કરવામાં આવે છે તેની સાથે આવે છે રીડર (વિકાસકર્તા), જે મારા ખૂબ જ ખાસ કિસ્સામાં મને નીચેના નિષ્કર્ષ પર લઈ ગયો:

તારણો

હું આશા રાખું છું કે તમને આ માહિતી ગમી હશે અને તે ઉપયોગી છે કેથેડ્રલ અને બજારનું વાંચન એ બધા લોકો માટે ફરજિયાત સંદર્ભ છે જેઓ મફત સ Softwareફ્ટવેરમાં કોઈ વિકાસનો પ્રોગ્રામ કરે છે, પછી ભલે તે મોટા અથવા નાના હોય.

પછીથી, ભવિષ્યની પોસ્ટ્સમાં આપણે તેનું ઉદાહરણ જોતા રહીશું મોડ્યુલો (વિભાગો) જેમ કે કાર્યો કરે છે:

  • પાસવર્ડ સાથે વપરાશકર્તા પ્રમાણિતતાનું મોડ્યુલ
  • Sપરેટિંગ સિસ્ટમની કળાની તપાસનું મોડ્યુલ
  • કોડિંગ ભાષા કન્ફિગરેશન મોડ્યુલ
  • એક્ઝિક્યુશન એન્વાયરોંમેન્ટ માટે પ્રોક્સી કન્ફિગરેશન મોડ્યુલ

અન્ય ઘણા લોકોમાં!

અને હંમેશની જેમ, હું ભલામણ કરું છું સ્વ-શિક્ષિત રીતે શીખવા જાઓ આદેશો વિશે: gksu, સંવાદ, gxmessage, zenity, espeak, play, ઘણા અન્ય લોકો વચ્ચે ટર્મિનલ દ્વારા અથવા વપરાશકર્તાના ડેસ્કટ .પ માટે, સોનિક અથવા મલ્ટિમીડિયા ચેતવણીઓ સાથે ગ્રાફિકલ ઇન્ટરફેસો બનાવવા માટે, અને અગાઉથી જ્ knowledgeાન કે જે તેઓ પછીથી ઉપયોગ કરશે.

યાદ રાખો કે આ અને કેટલાક પર કોઈ અન્ય ભલામણો મોડ્યુલ, કાર્ય, ચલ, આદેશ અથવા ક્રિયા સામાન્ય રીતે તે હાથ ધરવામાં આવી શકે છે ઘણી રીતે, અને અહીં જે બતાવવામાં આવ્યું છે તે ફક્ત એક જ છે સરળ રીતના ઘણી શક્ય અને સંભવિત રીતો જેમાં જણાવ્યું હતું ક્રિયા અથવા કરી શકાય છે!

ફક્ત સમાપ્ત કરવા માટે હું તમને છોડું છું, એ મારા દ્વારા બનાવેલ સ્ક્રીનકાસ્ટ, આ સમાપ્ત કર્યા પછી, તમે સક્ષમ છો તે બતાવવા માટે માં શેલ સ્ક્રિપ્ટીંગ ઓનલાઈન કોર્સ DesdeLinux:

એલપીઆઇ-એસબી 8 ટેસ્ટ સ્ક્રીનકાસ્ટ

(લિનક્સ પોસ્ટ ઇન્સ્ટોલ કરો - સ્ક્રિપ્ટ બાયસેન્ટિએરિઓ 8.0.0) - ભાગ 2


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.