શેલ સ્ક્રિપ્ટીંગ - ભાગ 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

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

અન્ય શબ્દોમાં, વી અથવા વિમ ખૂબ જ ઉપયોગી ફાઇલ સંપાદક છે, જે સ્ક્રિપ્ટ્સને સંપાદિત કરતી વખતે, ટેક્સ્ટ ફાઇલોને સંશોધિત કરતી વખતે, અન્ય ઘણી પ્રકારની ફાઇલોમાં, પરંતુ પ્રોગ્રામિંગ કરતી વખતે, ખૂબ જ સરળતા પ્રદાન કરે છે. મારા મતે, તે એક શ્રેષ્ઠ સંપાદકો છે જે અસ્તિત્વમાં છે, જો કે, હંમેશની જેમ, જ્યારે નેનો વપરાશકર્તાઓ તેનો ઉપયોગ કરવાનું શરૂ કરે છે અને ઉપયોગની કોઈ જુદી પદ્ધતિ જુએ છે, ત્યારે તે સામાન્ય રીતે થાય છે કે ither ક્યાં તો તેઓ તેને ચાહે છે અથવા તેઓ તેનો ધિક્કાર કરે છે. હવે ". મને લાગે છે કે તેનો ઉપયોગ કેવી રીતે કરવો તે શીખવું યોગ્ય છે!

ચોક્કસ પ્રથમ પ્રવેશ સમયે તે લાગે છે એક મૈત્રી લખાણ સંપાદક અને સાથે ખૂબ જ મુશ્કેલ શીખવાની વળાંક, પરંતુ તેના મૂળ કાર્યોનો ઉપયોગ કરીને, તે એકવાર કાબુ મેળવશે, ઉત્પાદકતા ખૂબ નોંધપાત્ર રીતે વધે છે.

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

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

El સંપાદક વી ઓપરેશનના બે મોડ્સ છે:

  • સંપાદન મોડ: ફાઇલમાં ટેક્સ્ટ ઉમેરવા માટે.
  • આદેશ સ્થિતિ: ઓર્ડર દાખલ કરવા માટે કે જે વિશિષ્ટ કાર્યો કરે.

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

ની અમલ સમાપ્ત કરવા માટે સંપાદક વી હંમેશાં, વિવિધ પદ્ધતિઓનો ઉપયોગ કરી શકાય છે આદેશ સ્થિતિ:

: ક્યૂ ->   ફાઇલમાં કોઈ ફેરફાર કરવામાં ન આવે ત્યારે સંપાદક બંધ કરો.
: ક્યૂ! ->    ફાઇલમાં થયેલા ફેરફારોને નકારીતા સંપાદકને બંધ કરો.
: wq ->   ફાઇલમાં થયેલા ફેરફારોને સાચવતા સંપાદકને બંધ કરો.

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

સંપાદન મોડમાં: જ્યારે સંપાદક વી, હંમેશા માં શરૂ થાય છે આદેશ સ્થિતિ, તેથી પહેલાં તમે કરી શકો છો ફાઇલમાં ટેક્સ્ટ ઉમેરો, સંશોધિત કરો અથવા કા deleteી નાખો તમારે. ના ઇનપુટ આદેશોમાંથી એક ટાઇપ કરવો પડશે સંપાદક વીજેમ કે "હું" (શામેલ કરો), વર્તમાન કર્સર સ્થિતિ પર ટેક્સ્ટ દાખલ કરવા માટે, અથવા "એ" (જોડો) વર્તમાન કર્સર સ્થિતિ પછી ટેક્સ્ટ દાખલ કરવા માટે. પર પાછા આદેશ સ્થિતિ, ફક્ત કી દબાવો "Esc". જો એ ક્ષણ X તમે કઈ મોડમાં છો તે તમે જાણતા નથી, ફક્ત કી દબાવીને "Esc" એક ખાતરી કરે છે કે તે અંદર છે આદેશ સ્થિતિ, અને તમે કામ ચાલુ રાખવા પાછા આવી શકો છો.

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

સંપાદક VI ની મુખ્ય સૂચનાઓ VI

ના મુખ્ય આદેશો સંપાદક વી, દસ્તાવેજ સંપાદિત કરતી વખતે તેમની ઉપયોગીતા અનુસાર આ છે:

01.- ફાઇલની અંદર ખસેડો
02.- ટેક્સ્ટ ઉમેરો
03.- ટેક્સ્ટમાં ફેરફાર કરો
04.- ફેરફારો પૂર્વવત્ કરો
05.- લખાણ કા Deleteી નાખો
06.- ખસેડો અને / અથવા ટેક્સ્ટની નકલ કરો
07.- એક્સ મોડમાં આદેશો ચલાવો
08.- શોધ અને રિપ્લેસમેન્ટ
09.- એક ફાઇલથી બીજી ફાઇલમાં સામગ્રી ડમ્પિંગ
10.- ફાઇલોની એક સાથે સંપાદન

મહત્વપૂર્ણ: ની આદેશો સંપાદક વી તેઓ કાઉન્ટર દ્વારા આગળ હોઈ શકે છે જે સૂચવે છે કે ઓપરેશનને કેટલી વાર પુનરાવર્તિત કરવું જોઈએ. દાખ્લા તરીકે 3dd 3 લાઇનો કા deleteી નાખો, 2 ડીડબ્લ્યુ 2 શબ્દો કા deleteી નાંખો, અને 4x 4 અક્ષરો કાtesી નાખે છે. ઉદાહરણ તરીકે, સ્ક્રીનની આસપાસ ફરવા માટેના આદેશો માટે પણ કાઉન્ટર્સનો ઉપયોગ કરી શકાય છે 3w o 2Ctrl-F દબાવવું એ છેલ્લા ઓપરેશન પુનરાવર્તન કરવામાં આવે છે. ઉદાહરણ તરીકે, જો કોઈ લીટી કા deletedી નાખી હોય અને આગળનું operationપરેશન કોઈ લીટી કા deleteી નાખવાનું હોય, તો ફક્ત દબાવો .

નોટ: આદેશો ઘણા સંપાદક વી પુત્ર સંવેદનશીલ કેસબીજા શબ્દોમાં કહીએ તો, અપરકેસ અથવા લોઅરકેસમાં ટાઇપ કરેલો સમાન આદેશ સંપૂર્ણ રીતે અલગ અસર કરી શકે છે.

કોઈપણ રીતે, વધુ માહિતી માટે તમે ઇન્ટરનેટ શોધી શકો છો (ગૂગલ અથવા યુટ્યુબ) સંપાદક vi ને લગતી માહિતી, જે સાહિત્ય અને સપોર્ટમાં વ્યાપક અને વિપુલ પ્રમાણમાં છે.

જો કે, હું તમને આ છોડું છું ચીટ શીટ (ચીટ શીટ) તે શરૂ કરવા માટે ખૂબ જ ઉપયોગી થશે સંપાદક વી

select3b3n_002

select3b3n_001

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

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

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

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

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

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

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

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


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

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

*

*

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