Barnaamijyada bash - qaybta 2

Qaybta labaad tan tababarka-yar barnaamij ka Man uted, meesha aan ku baranno sida loo isticmaalo wareegyada iyo aalado kale oo naga caawin doona hagaajinta howlahayaga qoraallo.

The Hadday shuruud leedahay

Hawsha If waa in la dalbado shaandho oo lagu sameeyo hawl ama hawl nooc kasta oo shaandheeye la adeegsado ah. Qaab dhismeedkeedu waa sida soo socota:

Haddii [xaalad]; markaa elif ayaa amraya [xaalad]; markaa midkale ayaa amraya; amarrada fi

Tusaale ayaa lagu muujiyey ag-marinta Loop ee qaybtiisa u gaarka ah.

Wareegyada

1. In kasta oo: ay fulin doonto dhammaan amarrada lagu caddeeyay inta u dhexeysa sameynta iyo qabashada inta ay xaaladdu run tahay. Haddii aan rabno inaan u gudbinno hawlwadeennada isbarbardhiga, muujinta waa inay ahaataa qaansooyin.

halka XAALAD / AMAR ay amarada sameeyaan

Tusaale: shaxda isku dhufashada ee tiro

#! / bin / bash X = 1 echo "Gali lambar kadibna riix ENTER" aqri M # Xakamaynta loop ee X ka yar ama u dhiganta 10 halka [$ X –le 10] sameeyo # IN R waxaan ku keydinaa isku dhufashada X MR = $ [X * M] # Isku dhufashadan waxaa lagu daabacay shaashadda echo "$ M * $ X = $ R" #Wax ha la sii daayo, waxaan ku kordhineynaa qiimaha X hal cutub hal ha loo sameeyo = X = $ X + 1

2. Loogu talagalay: wuxuu ku kaydiyaa liiska walxaha ku jira doorsoomaha, kaas oo loo isticmaali doono in lagu sameeyo hawlgallo gaar ah oo wareeg kasta ah.

wixii KALA DUWAN ee ELEMENTS waxay sameeyaan amarro la sameeyo

Tusaale: barnaamij nuqul ka fayl galka ka mid ah u galiya mid kale, oo beddelaya fayl hore.

# / bin / bash #Waxaan aasaasineynaa jihooyinka ilaha iyo meesha loo socdo ORIGIN = / home / user / Downloads DESTINATION = / home / user / Documents # Waxaan iskudareynaa isha cd $ ORIGIN # Dhamaan feylasha, kaliya waxaan rabnaa midka # wac FILE ee FILE gudaha * samee ARCH-DESTINATION = "$ DESTINATION / $ FILE" # -f wuxuu noo sifeeyaa faylasha caadiga ah, maadaama nidaamyadu aysan # fiicnayn. –Ma kala shaandhayso # faylalka "cusub" marka loo eego kuwa # laga helo galka loo socdo haddii [-f $ FILE] && [$ FILE –nt $ ARCH-DESTINATION]; ka dib ku celcelinta "Nuqul ka" $ FILE ... "# waxaan nuqul ka qaadnaa feylka cp cp $ FILE $ ARCH-DESTINATION fi done #Waxaan cd ka baxeynaa galka isha cd

Tusaale kale: qoraal meesha uu isticmaalehu ku qiyaasayo lambar nasiib ah oo uu soo saaray kumbuyuutarka.

# / bin / bash # Lambar aan kala sooc lahayn ayaa laga soosaaray 1 ilaa 10, waxaa # ku keydsan QAYBTA RANDOM = $ [$ RANDOM% 10 + 1] halka [1] echo –n "Gali lambar:" akhri NUM # Isbarbar dhig haddii lambarka uu isticmaalay adeegsaduhu # u dhigmo RANDOM; Xusuusnow inaad u isticmaasho $ si aad u qiimeyso #valval ee doorsoomayaasha oo aadan magacyadooda haddii [“$ NUM –eq“ $ RANDOM ”]; ka dib dhawaaqa "Waad saxday!" # jab wuxuu kuu ogolaanayaa in la joojiyo wareegga inta jaban #Haddii nambarku ka yar yahay RANDOM elif [“$ NUM –gt“ $ RANDOM ”]; markaa ku celceliya "Way ka yar tahay" "Haddii kale, way ka weyn tahay RANDOM kale echo" WAA KA WEYN "fi la qabtay

3. Ilaa: aad ugu eg qaabdhismeedka halka, marka laga reebo in koodhku had iyo jeer fuliyo inta qiimaynta xaaladdu taban tahay, taasi waa, barnaamijku wuxuu sii wadaa fulinta "illaa xaaladdu ka dhacdo"

ilaa CONDITION / COMMAND ay amarada sameeyaan

Tusaale: u daabac lambarada 10-20 siday isugu xigayaan

#! / bin / bash CONT = 20 # Ilaa iyo inta miisku ka yaryahay 10 (-lt, "hoose #than") koodhku waa la fulinayaa ilaa [$ CONT -lt 10]; samee echo "COUNTER $ CONT" # A CONT waxaa laga jarayaa unug ha loo daayo CONT- = 1

4. Xullo: wareeggan ugu dambeeya waa kiis gaar ah, maaddaama guud ahaan loo isticmaalo in lagu sameeyo menus si dhakhso leh. Waxay u shaqeysaa sida loo yaqaan 'Loop'.

xulo VARIABLE LIISKA amarrada la qabtay

Tusaale: sii isticmaaleha awood uu ku sii wado ama ku joojiyo qoraalka.

#! / bin / bash #item waa doorsoomaha ka jawaaba waxa # user uu doorto, Continue iyo Finish waa # fursadaha uu heli karo, in kasta oo xulashooyinka kale lagu dari karo # shey xulasho dheeraad ah ee Continue Finish samee #Haddii isticmaalaha uu doorto joojiso barnaamijka, ka dib nasashada ayaan uga baxeynaa wareegga. haddii [$ item = "Finish"]; markaa jebi fi sameeyey
Mahadsanid Juan Carlos Ortiz!

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   Dhexdhexaad adag dijo

    Waxaan u maleynayaa wax sidan oo kale ah: tar -cf - Diiwaan | (cd / kale / diiwaanka; tar -xvf -)

    Markaas waxay u ekaan lahayd sida / kale / buugga / Buugga
    Sidaas ayaan ku cadaadiyey Tusaha adiguna waad ku kala bixi doontaa meel kale….

  2.   Miguel Angel dijo

    Waad salaaman tihiin, macallin wanaagsan, waxaan baranayaa mowduuca wax walbana waa hagaagsan yihiin, kaliya ma awoodin inaan sameeyo barnaamij i caawiya, si aan u arko inaad i caawin kartaan fadlan.

    Waxaan u baahanahay inaan sameeyo wareeg, taas oo ay u heli doonto sida xuduudaha liiska faylka ilaha, liiskan kaliya wuxuu keenaa magacyo (iyada oo aan la kordhin), si wareegga uu u sameeyo waxyaabaha soo socda, raadi magaca la sheegay ee ku jira buugga (kaas oo ah midka aan raadin doono) , soo saar oo nuqul faylka (magaca oo horeyba ula socday kordhinta) iyo dariiqa saxda ah kuna abuuri feyl kale.

    Ilaa hadda waxaan hayaa waxyaabaha soo socda:

    inta khadka la akhrinayo
    do
    echo -e "$ line"
    hel / guri / myuser / dof "$ line" -exec readlink -f {};
    sameeyey <testlist.txt Ilaa hada waxaan aqriyay feylka, khad kasta oo ay leedahay, laakiin kama dhigi karo inay raadiso feylkaas oo aan soo saaro macluumaadka, hadii aad i caawin kartid fadlan, mahadsanid. Farxad

  3.   Pamela galaviz dijo

    Aad baad ugu mahadsantahay wax ku biirinta 🙂

  4.   Mario Xavier dijo

    hi ... Waxaan rajaynayaa inaad ku caawin karto ficilka soo socda ... Feeji faylka tgz ee galka ku xusan, marka lagu daro sheegida isticmaalaha iyo kooxda dhamaan tusayaasha jira iyo faylasha, iyo u xilsaarida rukhsadaha faylasha iyo tusaha
    Fiiro gaar ah: faylasha diyaar u ah akhriska iyo qorista
    tusaha ogolaanshaha fulinta

  5.   johnk dijo

    ARCH-DESTINATION waa doorsoomayaal aan ku dooneyno inaan ku keydinno dariiqa feylka aad aadeyso, u keydiso shaqaaleynta. Kadibna, doorsoomahan waxaan u muujineynaa doorsoomaha DESTINATION, oo kor ku xusan uu ku yaal wadada loo maro galka Dukumiintiyada waxaanna ku darnaa "variable" FILE, oo ay ku jiraan magaca feylku. Haddii faylkaasi ahaan lahaa, tusaale ahaan, list.doc, beddelka ARCH-DESTINATION wuxuu la mid yahay /home/Usuario/Documentos/listado.doc

  6.   Aynu adeegsanno Linux dijo

    Waa qormadii hore. Waxaad ka heli kartaa halkan http://usemoslinux.blogspot.com

    Qabsoon! Bawlos.

  7.   Frank dijo

    Saaxiib wanaagsan subax wanaagsan waad mahadsan tahay, aad ufiican bartaada, laakiin maheli karo qeybta koowaad ee barnaamijka ee Bash, halkaasoo aan kahelo mahadsanid, salaan

  8.   Saito Mordraw dijo

    Laba qaybood oo aan caadi ahayn, hambalyo kal iyo laab ah.

    Si fudud la yaab leh.

  9.   Fredy dijo

    sidoo

  10.   Hugo dijo

    Waad salaaman tihiin, waxaan barnaamij ku samaynayaa CASE, waxa aan rabo inay qabato mana aqaano sida, tusaale ahaan:

    echo Picks ikhtiyaar:
    codso
    echo 1. xulashada 1
    echo 2. xulashada 2
    echo 3. xulashada 3
    echo 4. xulashada 4
    echo 5. Ka bax
    akhri var
    kiiska "$ var" ee
    1)
    echo "Waxaad dooratay ikhtiyaarka 1"
    ;;
    2)
    echo "Waxaad dooratay ikhtiyaarka 2"
    ;;
    3)
    la tuuray "… .."
    ;;
    4)
    la tuuray "…."
    ;;
    5)
    tuuray "…"

    ;;
    *)
    dhawaaqa "khalad khaldan"
    ;;
    in C

    ok waxa aanan aqoon sida loo sameeyo waa in markaan doorto ikhtiyaarka 4 ee ah ka bixitaanka, weydii haddii aan runtii doonayo inaan baxo, oo i siiyo 2 ikhtiyaar Y & N

    mida kalena waxay tahay markaad dooratid wax aan ahayn lambarada 1..5 ha ii dooranin qoraalka….

    Ma iga caawin kartaa mahadsanid.

  11.   DAPAMA21 dijo

    Hambalyo, waxaan bilaabay qorista 1 bil ka hor waana ku mahadsantahay qoraaladaada qoraalka. Waxaan sameyn lahaa qiyaastii 15-20. Aad baad ugu mahadsantahay horay. Laakiin hadda macallinkayagu wuxuu na siiyay shaqo aan fadhiistay. Maadaama macallinku weydiinayo:
    u gudbinta tusaha, u nuqul gurigaaga dhammaan faylasha ku jira galkaas oo alifbeeto ahaan loogu magac daro iyaga file1 file2 iwm ... iwm ...
    Hadda waxaan joogaa xilligii la heli lahaa ama la heli lahaa, waxaan doonayay inaan isticmaalo raadinta laakiin markii aan siinayo koodh qalad ah sida aan u dhex mariyey dev null, rukhsadaha ayaa la ii diiday markaa waan khaldamayaa oo waxaan dhigayaa meesha aan joogo:
    hel $ 1 | salaax "/ $ {1} \ $"
    laakiin dabcan tan dhammaantood way soo baxaan ...
    Aad baad u mahadsantahay hadaad aqriso.
    Haddii aad i caawin kartid waxay noqon laheyd wanaag weyn.

  12.   Luis dijo

    Waxaan jeclaan lahaa inaad igu caawiso tan.
    1.-Gali nambarka oo dhan kumbuyuutarka oo muuji laba jeer oo seddex jibaar lambarka shaashadda. 2.- Samee barnaamij si aad u go'aamiso haddii lambar uu soo galay kumbuyuutarka loo qeybin karo 3 iyo in kale.
    3.- Samee barnaamij si aad u heshid wadarta: ???????? + ???????? + ???????? + ???????? + ⋯? ???????
    4.- Samee barnaamij si aad u hesho wadarta 1 + 3 + 5 + 7 + 9 · · + + (2n + 1).
    5.-Samee barnaamij daabacda erayga Linux shaashadda 10 jeer
    6.-Samee barnaamij ku daabacaya erayga Linux shaashadda tirada jeer ee uu tilmaamay adeegsade.
    7.-Gali qadar saacado ah una rog daqiiqado iyo ilbiriqsiyo.
    8.-Xisaabi bedka saddexagalka
    9.-Gali nambarka kumbuyuutarka, ka dib haddii aad gasho 2 waa inuu noqdaa laba jibbaaran, 3 xabbadood, 4 ilaa afraad iyo wixii la mid ah illaa 6.
    10-Xisaabi hawlgabka ay tahay in ardaygu bixiyo, nambarka qaaska ah waa in la galiyaa, iyo maalmaha lagu leeyahay:
    CODE
    GAAR AH
    TIRADA
    MALINTII MAALINTII
    1
    KOOBKA
    160
    1
    2
    KHARASHKA
    150
    1.5
    3
    Xoghaynta
    140
    2
    4
    dalxiiska
    180
    2.5
    5
    XISAABTA
    160
    1
    Waa inaad tustaa takhasuska aad baraneyso, qiimaha howlgabka, kan ugu dambeeya iyo wadarta guud ee lacagta la bixinayo.

  13.   charly dijo

    Waad salaaman tahay, qof ma i caawin karaa?
    Waxaan u baahanahay «Ku codso saddex eray kumbuyuutar oo ku muuji iyaga xarfaha sida A ilaa z»
    Luuqada Bash ama sh ee LINUX porfaborrrr