Inxalenye yesibini yoku mini-isifundo Inkqubo kwi Bash, apho sifunda ukusebenzisa Imijikelezo kunye nezinye izixhobo eziza kusinceda siphucule ukusebenza kwe zeempendulo. |
Ukuba ngaba unemiqathango
Umsebenzi we Ukuba ukusebenzisa icebo lokucoca ulwelo nokwenza umsebenzi okanye uhlobo kuhlobo ngalunye lwefayile esetyenzisiweyo. Ubume bayo ngolu hlobo lulandelayo:
Ukuba [imeko]; emva koko uEli uyalela [imeko]; emva koko iyalela; fi imiyalelo
Umzekelo ubonisiwe ecaleni kwe-loop kwicandelo lawo.
Imijikelo
1. Ngelixa: iyakwenza yonke imiyalelo echaziweyo phakathi kwento eyenziweyo kunye neyenziweyo ukuba imeko iyinyani. Ukuba sifuna ukudlulisa abaqhubi bokuthelekisa kuyo, intetho kufuneka ibe kwizibiyeli.
ngelixa IMIQATHANGO / UMYALELO usenza imiyalelo
Umzekelo: itheyibhile yokuphindaphinda yenani
#! / bin / bash X = 1 echo "Faka inombolo kwaye ucinezele ENTER" funda M #Ukulawulwa kweluphu okuthi X ingaphantsi okanye ilingana no-10 ngelixa [$ X –le 10] isenza # In R sigcina ukuphindaphinda kwe X ngu MR = $ [X * M] # Olu phindaphindo lushicilelwe kwiscreen echo "$ M * $ X = $ R" #Ngoku, masonyuse ixabiso le-X ngeyunithi enye let X = $ X + 1 yenziwe
2. Ku: kugcina uluhlu lwezinto kuguquko, oluya kusetyenziswa ukwenza imisebenzi ethile kumjikelo ngamnye.
YOKUFANELEKILEYO kwii-Elements yenze imiyalelo
Umzekelo: inkqubo ekopa ifayile kwifolda enye ukuya kwenye, endaweni yefayile endala.
# / bin / bash #Senza imithombo yolwazi kunye nendawo yokuyalela ORIGIN = / ikhaya / umsebenzisi / Ukhuphelo DESTINATION = / ikhaya / umsebenzisi / Amaxwebhu # Sizibeka kwindawo yomthombo cd $ OKUQALA kuzo zonke iifayile, sifuna kuphela leyo is # call FILE for FILE in * do ARCH-DESTINATION = "$ DESTINATION / $ FILE" # -f Iifilitha zethu iifayile eziqhelekileyo, kuba iirejista #zinto ezilungileyo kuthi. Iifilitha ze -Nt # iifayile "ezintsha" kunezo # zifunyenwe kwifolda yendawo ukuba [-f $ FILE] && [$ FILE –nt $ ARCH-DESTINATION]; ke echo "Ukukopa $ FILE ..." # sikopa ifayile nge cp cp $ FILE $ ARCH-DESTINATION fi yenziwe #Senza cd ukuphuma kwifolda yomthombo cd
Omnye umzekelo: iskripthi apho umsebenzisi kufuneka aqikelele inani elingahleliwe elenziwe yikhompyuter.
# / bin / bash # Inani elingahleliwe liveliswa ukusuka ku-1 ukuya kwi-10, ligciniwe # kwiRANDOM RANDOM = $ [$ RANDOM% 10 + 1] ngelixa [1] isitsho -n "Faka inombolo:" funda i-NUM # Thelekisa ukuba inani elikhethwe ngumsebenzisi #lilingana neRANDOM; khumbula ukusebenzisa i $ ukuphonononga # amaxabiso ezinto eziguquguqukayo hayi amagama abo ukuba ["$ NUM –eq" $ RANDOM "]; ke phinda uthi "Uyifumene kakuhle!" #break kuvumela ukuphela komtya ngelixa break #If inani lingaphantsi kweRANDOM elif ["$ NUM –gt" $ RANDOM "]; ke echo "Kuncinci" "Ukuba akunjalo, inkulu kune RANDOM enye i-echo" IT IS great "fi done
3. Kude kube: kufana ncam kulwakhiwo ukuya Ngelixa, ngaphandle kokuba ikhowudi ihlala iqhuba ngelixa kuvavanywa imeko kukubi, Oko kukuthi, inkqubo iyaqhubeka nokwenza "de imeko yenzeke"
Kude kube kwenziwe UMGANGATHO / UMYALELO wenze imiyalelo
Umzekelo: phrinta iinombolo ezili-10 ukuya ku-20 ngokulandelelana kwazo
#! / bin / bash CONT = 20 # Logama nje ikhawuntari ingaphantsi kwe-10 (-lt, "isezantsi # kunoko") ikhowudi yenziwa de kube yi- [$ CONT -lt 10]; yenza i-echo "COUNTER $ CONT" # A I-CONT ikhutshwe yiyunithi let CONT- = 1 yenziwe
4. Khetha: lo mjikelo wokugqibela uyimeko ekhethekileyo, kuba ihlala isetyenziselwa ukwenza iimenyu ngokukhawuleza. Isebenza ngokufana nelog.
khetha VARIABLE kuLUhlu lwemiyalelo eyenziweyo
Umzekelo: nika umsebenzisi amandla okuqhubeka okanye okuphelisa iskripthi.
#! / bin / bash #item ngumahluko ophendulayo kwinto oyikhethayo #umsebenzisi, Qhubeka kwaye ugqibezele zezi #zikhetho ezikhoyo kuye, nangona ezinye iindlela zinokongezwa # ezinye izinto ezikhethiweyo kuQhubeka Gqibezela yenza #Ukuba umsebenzisi ukhetha ukugqiba inkqubo, emva koko ngekhefu siyaphuma kumjikelo. ukuba [$ item = "Gqiba"]; emva koko kuqhekezwe
Izimvo ezi-13, shiya ezakho
Ndicinga into enje: tar -cf - Isalathiso | (cd / enye / isikhombisi; tar -xvf -)
Ke iya kujongeka ngathi / enye / isikhombisi / Isikhokelo
Ngale ndlela ndiyicinezele i-Directory kwaye uyayicinezela kwenye indawo….
Molo, tuto olungileyo, ndifunda ngesihloko kwaye yonke into ilungile, kuphela khange ndikwazi ukwenza inkqubo endincedayo, jonga ukuba ungandinceda nceda.
Ndidinga ukwenza umjikelo, apho uyakufumana njengeparamitha uluhlu lwefayile yomthombo, olu luhlu luzisa kuphela amagama (ngaphandle kolwandiso), ukuze umjikelo wenze oku kulandelayo, khangela igama elithe lafunyanwa kulawulo (oluthi enye esiza kuyikhangela), ukhuphele kwaye ukope ifayile (igama elipheleleyo sele linolwandiso) kunye nendlela eyiyo kwaye uyenze kwenye indawo ekuya kuyo.
Ukuza kuthi ga ngoku ndinezi zinto zilandelayo:
ngelixa ufunda umgca
do
echo -e "$ umgca"
fumana / ikhaya / myuser / dof "$ line" -exec readlink -f {};
kwenziwe <testlist.txt Ukuza kuthi ga ngoku ndiyifundile ifayile, yonke imigca inayo, kodwa andinakuyenza ikhangele le fayile kwaye ndikhuphe ulwazi, ukuba ungandinceda nceda, enkosi. Masinwabe
Enkosi kakhulu ngegalelo 🙂
molo ... ndiyathemba ukuba unganceda kwisenzo esilandelayo ... Unzip ifayile kwi-tgz kulawulo oluchaziweyo, ukongeza ekucaciseni umsebenzisi kunye neqela kuzo zonke izikhombisi ezikhoyo kunye neefayile, kunye nokunikezela iimvume kwiifayile kunye nemikhombandlela
Qaphela: iifayile zilungele ukufundwa nokubhalwa
Imvume yokuphumeza iirejista
I-ARCH-DESTINATION ngumahluko apho sifuna ukugcina umendo wefayile ekuyiwa kuyo, ukugcina ukungafuneki. Emva koko, kolu tshintsho sibonisa umahluko DESTINATION, ongentla uqulethe indlela eya kuxwebhu lwamaxwebhu kwaye songeza "eyahlukileyo" FILE, equlathe igama lefayile. Ukuba le fayile yayi, umzekelo, uluhlu.doc, i-ARCH-DESTINATION eyahlukileyo iya kulingana / home /Usuario/Documentos/listado.doc
Inqaku langaphambili. Ungafikelela kuyo http://usemoslinux.blogspot.com
Wanga! UPawulos.
Molo mlingane ndibulela nje, ibhlog yakho intle kakhulu, kodwa andikwazi kufumana indawo yokuqala yoLungiselelo eBhash, apho ndiyifumana khona enkosi, imibuliso
Amacandelo amabini angaqhelekanga, ndiyavuyisana ngokunyanisekileyo.
Eyona nto imangalisayo.
Enhle
Molo, ndenza inkqubo ngeCASE, into endifuna ukuyenza kwaye andazi ukuba, umzekelo:
echo Khetha ukhetho:
Bhala
echo 1. ukhetho 1
echo 2. ukhetho 2
echo 3. ukhetho 3
echo 4. ukhetho 4
echo 5. Phuma
funda var
Ityala "$ var" kwi
1)
"Ukhethe ukhetho 1"
;;
2)
"Ukhethe ukhetho 2"
;;
3)
kulahliwe "… .."
;;
4)
kulahliwe "…."
;;
5)
kulahliwe "…"
;;
*)
bhala "ukhetho olungalunganga"
;;
ukuba uC
kulungile into endingazi ukuba ndiyenze kukuba xa ndikhetha ukhetho 4 oluza kuphuma, buza ukuba ndiyafuna ngokwenene ukuphuma, kwaye undinike iindlela ezimbini ze-Y & N
enye kukuba xa ukhetha enye into ngaphandle kwamanani u-1..5 sukundivotela kwiskripthi….
Ungandinceda enkosi.
Molo, ndiqalisile ukubhala isithuba kwinyanga eyi-1 edlulileyo kwaye enkosi kwizithuba zakho zempendulo. Ndiza kube ndenze malunga ne-15-20. Enkosi kakhulu kwangaphambili. Kodwa ngoku utitshala wethu usinike umsebenzi endiye ndema kuwo. Kuba utitshala ubuza:
Ukudlulisa isikhombisi, ikopi ekhayeni lakho zonke iifayile ezikweso sikhombisi ngokwe-alfabhethi kwaye uzinike igama lefayile1 ifayile2 njl ... njl.
Ngoku ndikwixesha lokufumana okanye ukukhangela, bendifuna ukusebenzisa find kodwa xa ndiyinika ikhowudi yempazamo endiyenzileyo nge-dev null, iimvume zaliwe emva koko ndenza impazamo kwaye ndibeka indawo ndilapha:
Khangela i $ 1 | grep "/ $ {1} \ $"
kodwa ke ngale nto bonke bayaphuma ...
Enkosi kakhulu xa uyifundile.
Ukuba ungandinceda kuya kuba yinto entle.
Ndingathanda ukuba undincede kule nto.
1.-Faka inani elipheleleyo ngekhibhodi kwaye ubonise kabini kwaye uliphindaphinde kathathu elo nani kwiscreen. 2.- Yenza inkqubo yokuthatha isigqibo sokuba inombolo efakwe ngekhibhodi iyahlula ngo-3 okanye hayi.
3.- Yenza inkqubo ukufumana isiphumo se: ???????? + ???????? + ???????? + ???????? +?? ???????
4.- Yenza inkqubo yokufumana isiphumo esingu-1 + 3 + 5 + 7 + 9 · · · + (2n + 1).
5.-Yenza inkqubo eprinta igama elingu-Linux kwiscreen amaxesha ali-10
6.-Yenza inkqubo eprinta igama le-Linux kwiscreen inani lamaxesha aboniswe ngumsebenzisi.
7.-Faka isixa ngeyure kwaye uguqulele kwimizuzu nakwimizuzwana.
8.-Bala ummandla kanxantathu
9.-Faka inombolo kwibhodi yezitshixo, emva koko ukuba ufaka u-2 kufanele aphindwe kabini, i-3 cubed, 4 ukuya kweyesine njalo njalo ukuya ku-6.
10-Bala ipenshoni ekufuneka ihlawulwe ngumfundi, makubhalwe ikhowudi, kunye neentsuku ezisemva
IKHOWUDI
EZIZODWA
Isixa
NGEXESHA NGOMHLA
1
UKUQHUBA
160
1
2
UMONGI
150
1.5
3
OONOBHALA
140
2
4
LWEZOKHENKETHO
180
2.5
5
UKUNIKA INGXELO
160
1
Kuya kufuneka ubonise ubuchule obufundayo, indleko zepenshini, ukungagqibeki kunye nesixa esipheleleyo ekufuneka sihlawulwe.
Molo, ngaba umntu unokundinceda?
Ndifuna «Cela amagama amathathu ngekhibhodi kwaye uwabonise ngokulandelelana kwealfabhethi ukusuka ku-A kuye ku-z»
Kwi-Bash okanye ulwimi lwe-sh lwe-LINUX porfaborrrr