બેશમાં પ્રોગ્રામિંગ - ભાગ 2

ભાગ બે આના થી, આનું, આની, આને મિનિ-ટ્યુટોરિયલ માં પ્રોગ્રામિંગ બાસ, જ્યાં આપણે ઉપયોગ કરવાનું શીખીશું ચક્ર અને અન્ય ટૂલ્સ જે અમને અમારી વિધેયોમાં સુધારવામાં મદદ કરશે સ્ક્રિપ્ટ્સ.

જો શરતી

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

જો [સ્થિતિ]; પછી એલિફ આદેશો [શરત]; પછી અન્ય આદેશો; fi આદેશો

તેના સંબંધિત વિભાગમાં ફોર લૂપની બાજુમાં એક ઉદાહરણ બતાવવામાં આવ્યું છે.

ચક્રો

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

જ્યારે CONDITION / COMMAND આદેશો કરે છે

ઉદાહરણ: સંખ્યાની ગુણાકાર કોષ્ટક

#! / બિન / બેશ એક્સ = 1 એકો "એક નંબર દાખલ કરો અને ENTER દબાવો" એમ વાંચો # લૂપ નિયંત્રણો કે જે X 10 થી ઓછા અથવા બરાબર છે જ્યારે [$ X 10le 1] કરે છે # આપણે R ની ગુણાકાર સ્ટોર કરીએ છીએ. X દ્વારા એમઆર = $ [X * M] # આ ગુણાકાર સ્ક્રીનના પડઘો પર છાપવામાં આવે છે "$ એમ * $ X = $ R" # ચાલો, આપણે X ની કિંમત વધારીએ તો 1 = X = $ X + XNUMX થાય

2. માટે: ચલમાં તત્વોની સૂચિ સ્ટોર કરે છે, જેનો ઉપયોગ દરેક ચક્ર સાથે ચોક્કસ કામગીરી કરવા માટે કરવામાં આવશે.

ELMENTS માં વેરીએબલ માટે આદેશો કરવામાં આવે છે

ઉદાહરણ: પ્રોગ્રામ જે એક ફાઇલને બીજા ફોલ્ડરમાં નકલ કરે છે, જૂની ફાઇલને બદલીને.

# / બિન / બેશ # અમે સ્રોત અને ગંતવ્ય ડિરેક્ટરીઓ સ્થાપિત કરીએ છીએ ORIGIN = / home / વપરાશકર્તા / ડાઉનલોડ્સ DESTINATION = / home / વપરાશકર્તા / દસ્તાવેજો # આપણે આપણી જાતને સ્રોત સીડીમાં મૂકીએ છીએ $ ઓરિજિન # બધી ફાઇલો પર, આપણે ફક્ત તે જ જોઈએ છે જે ફાઇલો માટે * ડુ એઆરએચ-ડેસ્ટિનેશન = "ST ડિસ્ટિનેશન / ILE ફાઇલ" માં ફાઇલ કરવા માટે # ક callલ કરો છે - -અમે નિયમિત ફાઇલો ફિલ્ટર કરે છે, કારણ કે ડિરેક્ટરીઓ આપણા માટે કંઈ સારું નથી. [હવે ગંતવ્ય ફોલ્ડરમાં તે # ફાઇલ કરતાં નવી ફાઇલોને "નવી" ફિલ્ટર કરે છે જો [-f; ફાઇલ] અને & [ILE FILE –nt $ ARCH-DESTINATION]; પછી "ક "પિ કરી રહ્યું છે ILE ફાઇલ ..." ના પડઘો, આપણે ફાઇલને સી.પી. સી.પી. સાથે ફાઇલ ક copyપિ કરીશું $ ફાઇલ $ આર્ચ-ડેસ્ટિનેશન ફાઇ પૂર્ણ થયેલ # અમે સીડી સ્ત્રોત ફોલ્ડર સીડીથી બહાર નીકળવા માટે સી.ડી.

બીજું ઉદાહરણ: સ્ક્રિપ્ટ જ્યાં વપરાશકર્તાએ કમ્પ્યુટર દ્વારા જનરેટ કરેલ રેન્ડમ નંબરનો અનુમાન લગાવવું આવશ્યક છે.

# / બિન / બેશ # એક રેન્ડમ નંબર 1 થી 10 માં જનરેટ થાય છે, તે રેન્ડમ રેન્ડમ = $ [# ND રેન્ડમ% 10 + 1] માં # સાચવવામાં આવે છે જ્યારે [1] એકો કરે છે "એક નંબર દાખલ કરો:" વાંચો NUM # સરખામણી કરો કે જો વપરાશકર્તા દ્વારા પસંદ કરેલી સંખ્યા # રેન્ડમથી સમાન છે; ચલોના # મૂલ્યોનું મૂલ્યાંકન કરવા $ નો ઉપયોગ કરવાનું યાદ રાખો અને તેમના નામોની જો નહિં [“$ NUM –eq“ $ રેન્ડમ ”]; પછી પડઘો "તમને તે બરાબર સમજાયું!" # ભંગ લૂપને સમાપ્ત કરવાની મંજૂરી આપે છે જ્યારે વિરામ # જો સંખ્યા રેન્ડમ એલિફ કરતા ઓછી હોય તો [“$ NUM –gt“ $ રેન્ડમ ”]; તો પછી "તે ઓછું છે" "જો નહીં, તો તે રેન્ડમથી મોટું છે, અન્યથા ઇસો" IS મોટું "છે

3. ત્યાં સુધી: જ્યારે સ્ટ્રક્ચરમાં એકદમ સમાન, જ્યારે સ્થિતિની મૂલ્યાંકન નકારાત્મક હોય ત્યારે કોડ હંમેશા ચલાવે છે, એટલે કે, "શરત આવે ત્યાં સુધી" પ્રોગ્રામ ચલાવતો રહે છે.

જ્યાં સુધી CONDITION / COMMAND આદેશો ન કરે ત્યાં સુધી

ઉદાહરણ: ઉતરતા ક્રમમાં 10-20 નંબરો છાપો

#! / બિન / બેશ સીએનટી = 20 # કાઉન્ટર 10 કરતા ઓછા હોય ત્યાં સુધી (-બ્લ ;ટ, "લોઅર # થીન") કોડ એક્ઝેક્યુટ થાય ત્યાં સુધી [$ CONT -lt 10]; ડ્રો કરો "COUNTER $ CONT" # A CONT એક એકમ બાદબાકી કરવામાં આવે છે ચાલો CONT- = 1 થાય

4. પસંદ કરો: આ છેલ્લું ચક્ર એક વિશિષ્ટ કેસ છે, કારણ કે તેનો ઉપયોગ સામાન્ય રીતે ઝડપથી મેનૂ બનાવવા માટે થાય છે. તે ફોર લૂપ જેવું જ કામ કરે છે.

પૂર્ણ થયેલ આદેશોની સૂચિમાં વેરિયેબલ પસંદ કરો

ઉદાહરણ: વપરાશકર્તાને સ્ક્રિપ્ટ ચાલુ રાખવા અથવા સમાપ્ત કરવાની ક્ષમતા આપો.

# !! પ્રોગ્રામ સમાપ્ત કરીએ, પછી વિરામ સાથે આપણે ચક્રમાંથી બહાર નીકળીએ. જો [$ આઇટમ = "સમાપ્ત"]; પછી ભંગ ફાઈ પૂર્ણ
આભાર જુઆન કાર્લોસ ઓર્ટીઝ!

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

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

*

*

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

  1.   મધ્યમ મુશ્કેલી જણાવ્યું હતું કે

    મને લાગે છે કે આના જેવું કંઈક છે: tar -cf - ડિરેક્ટરી | (સીડી / અન્ય / ડિરેક્ટરી; ટાર-એક્સવીએફ -)

    પછી તે / અન્ય / ડિરેક્ટરી / ડિરેક્ટરી જેવું દેખાશે
    આ રીતે મેં ડિરેક્ટરીને સંકુચિત કરી અને તમે તેને બીજી જગ્યાએ ડિસમ્પ્રેસ કરો….

  2.   મિગ્યુએલ એન્જલ જણાવ્યું હતું કે

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

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

    હજી સુધી મારી પાસે નીચે મુજબ છે:

    જ્યારે વાક્ય વાંચો
    do
    ઇકો -e "$ લાઈન"
    Find / home / myuser / dof "$ line" -Eecec readlink -f {};
    કર્યું <testlist.txt અત્યાર સુધી હું ફાઇલ વાંચીશ, તેની પાસેની દરેક લાઈન, પરંતુ હું તે ફાઇલ શોધી શકતો નથી અને માહિતીને બહાર કા .ી શકતો નથી, જો તમે મને મદદ કરી શકો તો કૃપા કરીને, આભાર. ચીર્સ

  3.   પામેલા ગાલાવીઝ જણાવ્યું હતું કે

    યોગદાન માટે ખૂબ ખૂબ આભાર 🙂

  4.   મારિયો જાવિયર જણાવ્યું હતું કે

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

  5.   જુંક જણાવ્યું હતું કે

    આર્ચ-ડિસ્ટિનેશન એ એક ચલ છે જેમાં આપણે ગંતવ્ય ફાઇલનો રસ્તો બચાવવા, નિરર્થકતાને માફ કરવા માગીએ છીએ. પછી, આ ચલ તરફ આપણે વેરીએબલ DESTINATION સૂચવીએ છીએ, જેમાં ઉપર દસ્તાવેજો ફોલ્ડરનો રસ્તો છે અને અમે "વેરીએબલ" FILE ઉમેરીએ છીએ, જેમાં ફાઇલનું નામ શામેલ છે. જો તે ફાઇલ, ઉદાહરણ તરીકે, list.doc હોત, તો ચલ ARCH-DESTINATION /home/Usuario/Docamentos/listado.doc ની બરાબર હશે

  6.   ચાલો લિનક્સ વાપરીએ જણાવ્યું હતું કે

    તે અગાઉનો લેખ છે. તમે તેને અહીં canક્સેસ કરી શકો છો http://usemoslinux.blogspot.com

    આલિંગન! પોલ.

  7.   ફ્રેન્ક જણાવ્યું હતું કે

    ગુડ મોર્નિંગ સાથી, ફક્ત તમારો આભાર, તમારો બ્લોગ, પરંતુ હું બ Bashશમાં પ્રોગ્રામિંગનો પ્રથમ ભાગ મેળવી શકતો નથી, જ્યાં મને તેનો આભાર મળે છે, શુભેચ્છાઓ

  8.   સાઈટો મોર્ડ્રાગ જણાવ્યું હતું કે

    બે અસાધારણ ભાગો, મારી નિષ્ઠાવાન અભિનંદન.

    ફક્ત અદ્ભુત.

  9.   ફ્રેડ્ જણાવ્યું હતું કે

    સારી રીતે

  10.   હ્યુગો જણાવ્યું હતું કે

    નમસ્તે, હું CASE સાથે એક પ્રોગ્રામ બનાવું છું, મારે તે શું કરવું છે અને મને ખબર નથી કે કેવી રીતે, ઉદાહરણ તરીકે:

    ઇકો એક વિકલ્પ પસંદ કરે છે:
    ઇકો
    પડઘો 1. વિકલ્પ 1
    પડઘો 2. વિકલ્પ 2
    પડઘો 3. વિકલ્પ 3
    પડઘો 4. વિકલ્પ 4
    પડઘો 5. બહાર નીકળો
    વાંચો
    કેસ "$ var" ઇન
    1)
    ઇકો "તમે વિકલ્પ 1 પસંદ કર્યો"
    ;;
    2)
    ઇકો "તમે વિકલ્પ 2 પસંદ કર્યો"
    ;;
    3)
    બહાર ફેંકી દીધું "… .."
    ;;
    4)
    બહાર ફેંકી દીધું "…."
    ;;
    5)
    બહાર ફેંકી દીધું "…"

    ;;
    *)
    ઇકો "ખોટો વિકલ્પ"
    ;;
    એસએએસસી

    બરાબર, હું તે કેવી રીતે કરવું તે જાણતો નથી તે છે કે જ્યારે હું બહાર નીકળવાનો વિકલ્પ 4 પસંદ કરું છું, ત્યારે પૂછો કે હું ખરેખર બહાર નીકળવું છે કે નહીં, અને મને 2 વિકલ્પો વાય અને એન આપો

    અને બીજું તે છે કે જ્યારે તમે નંબર 1..5 સિવાય કંઈક પસંદ કરો છો ત્યારે સ્ક્રિપ્ટમાંથી મને મત આપશો નહીં….

    તમે મને મદદ કરી શકે આભાર.

  11.   ડAPપમા 21 જણાવ્યું હતું કે

    હાય, મેં 1 મહિના પહેલા સ્ક્રિપ્ટીંગ શરૂ કરી હતી અને તમારી સ્ક્રિપ્ટ પોસ્ટ્સ માટે આભાર. મેં લગભગ 15-20 કર્યું હશે. અગાઉથી ખૂબ ખૂબ આભાર. પરંતુ હવે અમારા શિક્ષકે અમને નોકરી આપી છે જેમાંથી હું અટકી ગયો છું. શિક્ષક પૂછે છે:
    ડિરેક્ટરી પસાર કરી રહ્યા છીએ, તે ડિરેક્ટરીમાં હોય તેવી બધી ફાઇલોને તમારા ઘરે ક copyપિ કરો અને તેમને ફાઇલ 1 ફાઇલ 2 વગેરે નામ આપો ... વગેરે ...
    હવે હું શોધવા અથવા શોધવાની આ ક્ષણે છું, હું શોધવાનો ઉપયોગ કરવા માંગતો હતો પરંતુ જ્યારે તેને ભૂલ કોડ આપતો હતો ત્યારે મેં તેને દેવ નલ દ્વારા મૂક્યો ત્યારે, મંજૂરીઓ નામંજૂર થઈ ગઈ પછી હું ખોટું થઈશ અને હું અહીં છું તે સ્થાન મૂકું છું:
    $ 1 | સ્થિત કરો ગ્રેપ "/ $ {1} \ $"
    પરંતુ અલબત્ત આ સાથે તેઓ બધા બહાર આવે છે ...
    જો તમે તેને વાંચશો તો ખૂબ આભાર.
    જો તમે મને મદદ કરી શકો તો તે એક મહાન તરફેણ હશે.

  12.   લુઈસ જણાવ્યું હતું કે

    હું ઈચ્છું છું કે તમે આમાં મારી સહાય કરો.
    1.-કીબોર્ડ પર સંપૂર્ણ સંખ્યા દાખલ કરો અને સ્ક્રીન પર તે સંખ્યાને બે વાર અને ત્રણ વાર પ્રદર્શિત કરો. 2.- કીબોર્ડ દ્વારા દાખલ કરેલો નંબર 3 દ્વારા વિભાજીત છે કે નહીં તે નક્કી કરવા માટે એક પ્રોગ્રામ બનાવો.
    -.- સરવાળો શોધવા માટે એક પ્રોગ્રામ બનાવો: ???????? + ???????? + ???????????????? + ⋯? ???????
    4.- 1 + 3 + 5 + 7 + 9 · · · + (2 એન + 1) નો સરવાળો શોધવા માટે એક પ્રોગ્રામ બનાવો.
    -.-એક પ્રોગ્રામ બનાવો જે સ્ક્રીન પર લિનક્સ શબ્દને 5 વાર છાપે
    6.-એક પ્રોગ્રામ બનાવો કે જે વપરાશકર્તા દ્વારા સૂચવવામાં આવેલી સંખ્યાને સ્ક્રીન પર લિનક્સ શબ્દ પ્રીન્ટ કરે છે.
    7.-કલાકોમાં રકમ દાખલ કરો અને તેમને મિનિટ અને સેકંડમાં કન્વર્ટ કરો.
    8.-ત્રિકોણના ક્ષેત્રની ગણતરી કરો
    9.-કીબોર્ડ પર એક નંબર દાખલ કરો, પછી જો તમે 2 દાખલ કરો તો તે ચોરસ હોવું જોઈએ, 3 ક્યુબડ, 4 થી ચોથા અને તેથી 6 સુધી.
    10-પેન્શનની ગણતરી કરો કે જે વિદ્યાર્થીએ ચૂકવણી કરવી આવશ્યક છે, વિશેષતા કોડ દાખલ કરવો આવશ્યક છે, અને બાકીના દિવસો:
    કોડ
    ખાસ
    રકમ
    સમયગાળો દરરોજ
    1
    કમ્પ્યુટિંગ
    160
    1
    2
    નર્સિંગ
    150
    1.5
    3
    સિક્રેટ
    140
    2
    4
    પ્રવાસન
    180
    2.5
    5
    નામું
    160
    1
    તમારે જે વિશેષતાનો અભ્યાસ કરો છો તે બતાવવું આવશ્યક છે, પેન્શનની કિંમત, મૂળભૂત અને ચૂકવણી કરવાની કુલ રકમ.

  13.   ચાર્લી જણાવ્યું હતું કે

    હેલો, કોઈ મારી મદદ કરી શકે?
    મારે જરૂર છે keyboard કીબોર્ડ દ્વારા ત્રણ શબ્દો વિનંતી કરો અને તેમને A થી z સુધી મૂળાક્ષરોના ક્રમમાં દર્શાવો »
    LINUX porfaborrrr માટે બાશ અથવા sh ભાષામાં