Imibhalo ye-Bash: isiqalo

Imibhalo ye-Bash: isiqalo
I-Bash Scripts Ingxenye 2: Amaluphu
I-Bash Scripts, Ingxenye 3: Izinketho Zomugqa Womyalo kanye Nokushintsha
I-Bash Scripts Ingxenye 4: Okokufaka Nokuphumayo
I-Bash Scripts, Ingxenye 5: Izimpawu, Imisebenzi Yasemuva, Ukuphathwa Kweskripthi
I-Bash Scripts, Ingxenye 6: Imisebenzi Nokuthuthukiswa Kwelabhulali
I-Bash Scripts, Ingxenye 7: i-sed ne-Word Processing
Imibhalo ye-Bash, ingxenye 8: ulimi lwe-awk lokucubungula idatha
I-Bash Scripts Ingxenye 9: Izinkulumo Ezivamile
I-Bash Scripts Ingxenye 10: Izibonelo Ezisebenzayo
Imibhalo ye-Bash, ingxenye ye-11: lindela kanye ne-automation yezinsiza ezisebenzisanayo

Namuhla sizokhuluma nge-bash scripts. Lokhu - izikripthi zomugqa womyalo, ebhalelwe igobolondo le-bash. Akhona amanye amagobolondo afana ne-zsh, tcsh, ksh, kodwa sizogxila ku-bash. Lokhu okubalulekile kuhloselwe wonke umuntu, umbandela kuphela amandla okusebenza kuwo umugqa womyalo Linux.

Imibhalo ye-Bash: isiqalo

Izikripthi zomugqa womyalo zingamaqoqo emiyalo efanayo engafakwa isuka kukhibhodi, iqoqwe kube amafayela futhi ihlanganiswe inhloso ethile efanayo. Kulokhu, imiphumela yomsebenzi wamaqembu ingaba ivelu elizimele noma isebenze njengedatha yokufaka yamanye amaqembu. Imibhalo iyindlela enamandla yokwenza ngokuzenzakalelayo izenzo ezenziwa njalo.

Imibhalo ye-Bash: isiqalo

Ngakho-ke, uma sikhuluma ngomugqa womyalo, ikuvumela ukuthi wenze imiyalo eminingana ngesikhathi esisodwa ngokuyifaka ihlukaniswe i-semicolon:

pwd ; whoami

Eqinisweni, uma uzame lokhu ku-terminal yakho, iskripthi sakho sokuqala se-bash esibandakanya imiyalo emibili sesibhaliwe. Isebenza kanje. Ithimba kuqala pwd ibonisa ulwazi mayelana nohlu lwamanje olusebenzayo, bese kulandela umyalo whoamiibonisa ulwazi mayelana nomsebenzisi ongene kuye njengo.

Usebenzisa le ndlela, ungahlanganisa imiyalo eminingi ngendlela othanda ngayo kulayini owodwa, okuwukuphela komkhawulo yinani eliphakeme lezimpikiswano ezingadluliselwa ohlelweni. Ungachaza lo mkhawulo usebenzisa umyalo olandelayo:

getconf ARG_MAX

Umugqa womyalo uyithuluzi elikhulu, kodwa kufanele ufake imiyalo kuwo ngaso sonke isikhathi uma uyidinga. Kuthiwani uma sibhala isethi yemiyalo efayeleni bese sibiza lelo fayela ukuze siyenze? Eqinisweni, ifayela esikhuluma ngalo libizwa ngokuthi iskripthi somugqa womyalo.

Isebenza kanjani imibhalo ye-bash

Dala ifayela elingenalutho usebenzisa umyalo touch. Umugqa wawo wokuqala udinga ukukhombisa ukuthi sizosebenzisa liphi igobolondo. Sinentshisekelo ku bash, ngakho-ke umugqa wokuqala wefayela uzoba:

#!/bin/bash

Eminye imigqa kuleli fayela isebenzisa uphawu lwe-hashi ukuze ibonise amazwana igobolondo elingawacubunguli. Nokho, umugqa wokuqala uyicala elikhethekile, kukhona ihashi elandelwa uphawu lwesibabazo (lokhu kulandelana kubizwa ngokuthi sheba) kanye nendlela eya bash, bonisa kusistimu umbhalo owadalelwa wona ngokuqondile bash.

Imiyalo yeShell ihlukaniswa ngokuphakelayo komugqa, amazwana ahlukaniswa uphawu lwe-hash. Nansi indlela ebukeka ngayo:

#!/bin/bash
# This is a comment
pwd
whoami

Lapha, njengakulayini womyalo, ungabhala imiyalo kulayini owodwa, ohlukaniswe ama-semicolon. Nokho, uma ubhala imiyalo emigqeni ehlukene, ifayela lifundeka kalula. Kunoma yikuphi, igobolondo lizozicubungula.

Ukusetha izimvume zefayela lombhalo

Londoloza ifayela ulinikeze igama myscript, futhi umsebenzi wokudala umbhalo we-bash usuzoqedwa. Manje okusele ukwenza leli fayela lisebenze, ngaphandle kwalokho, uma uzama ukuliqhuba, uzohlangabezana nephutha. Permission denied.

Imibhalo ye-Bash: isiqalo
Izama ukuqalisa ifayela leskripthi elinezimvume ezilungiselelwe ngokungalungile

Masenze ifayela lisebenze:

chmod +x ./myscript

Manje ake sizame ukukwenza:

./myscript

Ngemva kokusetha izimvume konke kusebenza ngendlela efanele.

Imibhalo ye-Bash: isiqalo
Isebenzisa ngempumelelo iskripthi se-bash

Okukhipha umlayezo

Ukuze ukhiphe umbhalo kukhonsoli ye-Linux, sebenzisa umyalo echo. Masisebenzise ulwazi lwaleli qiniso futhi sihlele umbhalo wethu, sengeze izincazelo kudatha ekhishwa yimiyalelo esivele ikuyo:

#!/bin/bash
# our comment is here
echo "The current directory is:"
pwd
echo "The user logged in is:"
whoami

Yilokhu okwenzekayo ngemva kokusebenzisa iskripthi esibuyekeziwe.

Imibhalo ye-Bash: isiqalo
Ikhipha imilayezo embhalweni

Manje singabonisa amanothi achazayo sisebenzisa umyalo echo. Uma ungazi ukuthi uhlela kanjani ifayela usebenzisa amathuluzi e-Linux, noma awukaze uwubone umyalo ngaphambilini echo, bheka lokhu impahla.

Ukusebenzisa Okuguquguqukayo

Okuguquguqukayo kukuvumela ukuthi ugcine imininingwane efayeleni lombhalo, njengemiphumela yemiyalo, ukuze isetshenziswe eminye imiyalo.

Akukho lutho olungalungile ngokwenza imiyalo ngayinye ngaphandle kokugcina imiphumela yayo, kodwa le ndlela ilinganiselwe emandleni ayo.

Kunezinhlobo ezimbili zokuguquguquka ezingasetshenziswa kuma-bash scripts:

  • Imvelo Eguquguqukayo
  • Okuguquguqukayo komsebenzisi

Imvelo Eguquguqukayo

Kwesinye isikhathi imiyalo yegobolondo idinga ukusebenza nedatha ethile yesistimu. Nasi isibonelo sendlela yokubonisa uhla lwemibhalo lwasekhaya lomsebenzisi wamanje:

#!/bin/bash
# display user home
echo "Home for the current user is: $HOME"

Sicela uqaphele ukuthi singasebenzisa okuguquguqukayo kwesistimu $HOME ngezingcaphuno eziphindwe kabili, lokhu ngeke kuvimbele isistimu ekuyiboneni. Yilokhu okutholayo uma usebenzisa lesi simo esingenhla.

Imibhalo ye-Bash: isiqalo
Ukusebenzisa okuguquguqukayo kwemvelo kusikripthi

Kuthiwani uma udinga ukubonisa uphawu lwedola esikrinini? Ake sizame lokhu:

echo "I have $1 in my pocket"

Uhlelo luzobona uphawu lwedola kuyunithi yezinhlamvu ecashuniwe futhi lucabange ukuthi sibhekisele kokuguquguqukayo. Iskripthi sizozama ukubonisa inani lokuguquguquka okungachazwanga $1. Lokhu akukhona esikudingayo. Okufanele ngikwenze?

Kulesi simo, ukusebenzisa umlingiswa wokuphunyuka, i-backslash, ngaphambi kophawu lwedola kuzosiza:

echo "I have $1 in my pocket"

Iskripthi manje sizokhipha lokho okulindelekile.

Imibhalo ye-Bash: isiqalo
Ukusebenzisa ukulandelana kokuphunyuka ukuze uphrinte uphawu lwedola

Okuguquguqukayo komsebenzisi

Ngaphezu kokuguquguquka kwemvelo, imibhalo ye-bash ikuvumela ukuthi uchaze futhi usebenzise okuguquguqukayo kwakho kusikripthi. Okuguquguqukayo okunjalo kubamba inani kuze kube yilapho iskripthi siqeda ukwenza.

Njengokuguquguquka kwesistimu, okuguquguqukayo komsebenzisi kungafinyelelwa kusetshenziswa uphawu lwedola:
I-TNW-CUS-FMP - ikhodi yephromo yesaphulelo sika-10% kumasevisi ethu, etholakalayo ukuze isebenze zingakapheli izinsuku ezingu-7

#!/bin/bash
# testing variables
grade=5
person="Adam"
echo "$person is a good boy, he is in grade $grade"

Yilokhu okwenzekayo ngemva kokusebenzisa iskripthi esinjalo.

Imibhalo ye-Bash: isiqalo
Izinguquko Ngokwezifiso Kuskripthi

Umyalo esikhundleni

Esinye sezici eziwusizo kakhulu zeskripthi se-bash yikhono lokukhipha ulwazi kusuka ekuphumeni komyalo futhi unikeze okuguquguqukayo, okukuvumela ukuthi usebenzise lolu lwazi noma yikuphi kufayela lombhalo.

Kunezindlela ezimbili zokwenza lokhu.

  • Ukusebenzisa i-backtick "`"
  • Ngokuklama $()

Uma usebenzisa indlela yokuqala, qaphela ukuthi ungafaki uphawu olulodwa lokucaphuna esikhundleni se-backtick. Umyalo kufanele ufakwe ezithonjaneni ezimbili ezinjalo:

mydir=`pwd`

Endleleni yesibili, into efanayo ibhalwe kanje:

mydir=$(pwd)

Futhi iskripthi singagcina sibukeka kanjena:

#!/bin/bash
mydir=$(pwd)
echo $mydir

Ngesikhathi sokusebenza kwayo, ukuphuma komyalo pwdizogcinwa ngokuguquguqukayo mydir, okuqukethwe kwakho, kusetshenziswa umyalo echo, uzoya ku-console.

Imibhalo ye-Bash: isiqalo
Iskripthi esilondoloza imiphumela yomyalelo kokuguquguqukayo

Imisebenzi yezibalo

Ukuze wenze imisebenzi yezibalo efayeleni lombhalo, ungasebenzisa i-build like $((a+b)):

#!/bin/bash
var1=$(( 5 + 5 ))
echo $var1
var2=$(( $var1 * 2 ))
echo $var2

Imibhalo ye-Bash: isiqalo
Ukusebenza Kwezibalo Kuskripthi

uma-ke lawula ukwakha

Kwezinye izimo, udinga ukulawula ukugeleza kokwenziwa komyalo. Isibonelo, uma inani elithile likhulu kunezinhlanu, udinga ukwenza isenzo esisodwa, ngaphandle kwalokho, esinye. Lokhu kusebenza ezimweni eziningi, futhi lapha isakhiwo sokulawula sizosisiza if-then. Ngendlela yayo elula ibonakala kanje:

if ΠΊΠΎΠΌΠ°Π½Π΄Π°
then
ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
fi

Nasi isibonelo esisebenzayo:

#!/bin/bash
if pwd
then
echo "It works"
fi

Kulokhu, uma umyalo wenziwe pwdizoqeda ngempumelelo, umbhalo othi "iyasebenza" uzovezwa kukhonsoli.

Masisebenzise ulwazi esinalo futhi sibhale umbhalo oyinkimbinkimbi. Ake sithi sidinga ukuthola umsebenzisi othile /etc/passwd, futhi uma ukwazile ukuyithola, bika ukuthi ikhona.

#!/bin/bash
user=likegeeks
if grep $user /etc/passwd
then
echo "The user $user Exists"
fi

Yilokhu okwenzekayo ngemva kokusebenzisa lesi script.

Imibhalo ye-Bash: isiqalo
Usesho lomsebenzisi

Lapha sisebenzise umyalo grepukucinga umsebenzisi kufayela /etc/passwd. Uma iqembu grepongajwayelekile kuwe, incazelo yayo ingatholakala lapha.

Kulesi sibonelo, uma umsebenzisi etholakala, iskripthi sizobonisa umlayezo ohambisanayo. Kuthiwani uma umsebenzisi engatholakali? Kulokhu, umbhalo uzomane uqedele ukwenza ngaphandle kokusitshela lutho. Singathanda ukuthi asitshele ngalokhu futhi, ukuze sizothuthukisa ikhodi.

uma-ke-ke-ke lawula ukwakha

Ukuze uhlelo lukwazi ukubika kokubili imiphumela yosesho oluyimpumelelo nokwehluleka, sizosebenzisa ukwakhiwa if-then-else. Nansi indlela esebenza ngayo:

if ΠΊΠΎΠΌΠ°Π½Π΄Π°
then
ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
else
ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
fi

Uma umyalo wokuqala ubuyisela uziro, okusho ukuthi yenziwe ngempumelelo, isimo sizoba yiqiniso futhi ukubulawa ngeke kuqhubeke eduze kwegatsha. else. Uma kungenjalo, uma okuthile okungeyena uziro kubuyiswa, okungabonisa ukwehluleka, noma umphumela ongelona iqiniso, imiyalo ngemva kwalokho else.

Masibhale umbhalo olandelayo:

#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
else
echo "The user $user doesn’t exist"
fi

Ukubulawa kwakhe kwehle kakhulu else.

Imibhalo ye-Bash: isiqalo
Ukuqalisa iskripthi esinokwakha uma-ke-ke okunye

Hhayi-ke, ake siqhubeke sizibuze ngezimo eziyinkimbinkimbi. Kuthiwani uma udinga ukubheka isimo esisodwa, kodwa eziningana? Isibonelo, uma umsebenzisi oyifunayo etholakala, umyalezo owodwa kufanele uboniswe, uma esinye isimo sihlangene, omunye umlayezo kufanele uboniswe, njalonjalo. Esimeni esinjalo, izimo esidleke zizosisiza. Kubukeka kanjena:

if ΠΊΠΎΠΌΠ°Π½Π΄Π°1
then
ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
elif ΠΊΠΎΠΌΠ°Π½Π΄Π°2
then
ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
fi

Uma umyalo wokuqala ubuyisela u-zero, obonisa ukukhishwa kwawo ngempumelelo, imiyalo ekubhulokhi yokuqala izokwenziwa. then, ngaphandle kwalokho, uma isimo sokuqala singamanga futhi uma umyalo wesibili ubuyisela uziro, ibhulokhi yesibili yekhodi izosetshenziswa.

#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
elif ls /home
then
echo "The user doesn’t exist but anyway there is a directory under /home"
fi

Embhalweni onjalo, ungakwazi, isibonelo, ukudala umsebenzisi omusha usebenzisa umyalo useradd, uma ukusesha kungazange kukhiqize imiphumela, noma wenze enye into ewusizo.

Ukuqhathaniswa kwezinombolo

Emibhalweni ungaqhathanisa amanani ezinombolo. Ngezansi kunohlu lwemiyalo efanele.

n1 -eq n2Ibuyisela iqiniso uma n1 ngokulinganayo n2.
n1 -ge n2 Ibuyisela iqiniso uma n1ngaphezulu noma ngokulingana n2.
n1 -gt n2Ibuyisela iqiniso uma n1 ngaphezu n2.
n1 -le n2Ibuyisela iqiniso uma n1okuncane noma okulinganayo n2.
n1 -lt n2Ibuyisela iqiniso uma i-n1 ingaphansi n2.
n1 -ne n2Ibuyisela iqiniso uma n1alilingani n2.

Njengesibonelo, ake sizame omunye wabaqhubi bokuqhathanisa. Qaphela ukuthi isisho sivalelwe kubakaki abayisikwele.

#!/bin/bash
val1=6
if [ $val1 -gt 5 ]
then
echo "The test value $val1 is greater than 5"
else
echo "The test value $val1 is not greater than 5"
fi

Yilokhu okuzokhishwa yilo myalo.

Imibhalo ye-Bash: isiqalo
Ukuqhathaniswa kwezinombolo emibhalweni

Inani eliguquguqukayo val1ezingaphezu kuka-5, igatsha ligcina libulawa thenu-opharetha wesiqhathaniso kanye nomyalezo ohambisanayo uyavezwa kukhonsoli.

Ukuqhathaniswa kwentambo

Imibhalo ingaphinda iqhathanise amanani eyunithi yezinhlamvu. Ama-opharetha wokuqhathanisa abukeka elula, kodwa imisebenzi yokuqhathanisa iyunithi yezinhlamvu inezici ezithile, esizozithinta ngezansi. Nalu uhlu lwabasebenzisi.

str1 = str2 Ihlola iyunithi yezinhlamvu ngokulingana, ibuyisela iqiniso uma iyunithi yezinhlamvu ifana.
str1 != str2Ibuyisela iqiniso uma iyunithi yezinhlamvu ingafani.
str1 < str2Ibuyisela iqiniso uma str1ngaphansi kwe str2.
str1 > str2 Ibuyisela iqiniso uma str1Ngaphezu kwe str2.
-n str1 Ibuyisela iqiniso uma ubude str1Ngaphezulu kweziro.
-z str1Ibuyisela iqiniso uma ubude str1ilingana noziro.

Nasi isibonelo sokuqhathanisa iyunithi yezinhlamvu kusikripthi:

#!/bin/bash
user ="likegeeks"
if [$user = $USER]
then
echo "The user $user  is the current logged in user"
fi

Njengomphumela wokwenza iskripthi, sithola okulandelayo.

Imibhalo ye-Bash: isiqalo
Ukuqhathanisa iyunithi yezinhlamvu emibhalweni

Nasi isici esisodwa sokuqhathanisa iyunithi yezinhlamvu okufanele zishiwo. Okungukuthi, ama-opharetha we-">" kanye ne-"<" kumele aphunyuke nge-backslash, ngaphandle kwalokho iskripthi ngeke sisebenze kahle, nakuba ingekho imilayezo yephutha ezovela. Umbhalo uhumusha ">" uphawu njengomyalelo wokukhipha ukuqondisa kabusha.

Nakhu ukuthi ukusebenza nalaba opharetha kubukeka kanjani ngekhodi:

#!/bin/bash
val1=text
val2="another text"
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

Nansi imiphumela yombhalo.

Imibhalo ye-Bash: isiqalo
Ukuqhathaniswa kwentambo, isexwayiso sinikezwe

Sicela uqaphele ukuthi umbhalo, nakuba wenziwe, ukhipha isexwayiso:

./myscript: line 5: [: too many arguments

Ukuqeda lesi sixwayiso, siyaphetha $val2 ngezingcaphuno ezimbili:

#!/bin/bash
val1=text
val2="another text"
if [ $val1 > "$val2" ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

Manje konke kusebenza njengoba kufanele.

Imibhalo ye-Bash: isiqalo
Ukuqhathaniswa kwentambo

Esinye isici se-opharetha ">" kanye ne-"<" yindlela asebenza ngayo ngezinhlamvu ezinkulu nezincane. Ukuze uqonde lesi sici, masilungise ifayela lombhalo elinokuqukethwe okulandelayo:

Likegeeks
likegeeks

Masiyilondoloze ngokuyiqamba igama myfile, bese ugijima umyalo olandelayo kutheminali:

sort myfile

Izohlunga imigqa efayeleni kanje:

likegeeks
Likegeeks

Ithimba sort, ngokuzenzakalelayo, ihlunga izintambo ngokulandelana okukhuphukayo, okungukuthi, uhlamvu oluncane esibonelweni sethu luncane kunosonhlamvukazi. Manje ake silungiselele iskripthi esizoqhathanisa iyunithi yezinhlamvu efanayo:

#!/bin/bash
val1=Likegeeks
val2=likegeeks
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

Uma uyigijimisa, kuvela ukuthi yonke into iphambene - uhlamvu oluncane manje selukhudlwana kunosonhlamvukazi.

Imibhalo ye-Bash: isiqalo
Umyalo wokuhlunga nokuqhathanisa iyunithi yezinhlamvu efayeleni lombhalo

Uma kuqhathaniswa nemiyalelo, osonhlamvukazi bancane kunezinhlamvu ezincane. Ukuqhathanisa izintambo lapha kwenziwa ngokuqhathanisa amakhodi we-ASCII wezinhlamvu, ukuhleleka kohlu ngaleyo ndlela kuncike kumakhodi wezinhlamvu.

Ithimba sort, yona, isebenzisa uhlelo lokuhlunga olucaciswe kuzilungiselelo zolimi lwesistimu.

Ukuhlolwa kwefayela

Mhlawumbe imiyalo elandelayo isetshenziswa kaningi kuma-bash scripts. Zikuvumela ukuthi uhlole izimo ezahlukahlukene mayelana namafayela. Nalu uhlu lwale miyalo.

-d fileIhlola ukuthi ifayela likhona yini futhi liwuhla lwemibhalo.
-e fileIhlola ukuthi ifayela likhona yini.
-f file Ihlola ukuthi ifayela likhona yini nokuthi liyifayela.
-r fileIhlola ukuthi ifayela likhona yini futhi liyafundeka.
-s file ПIhlola ukuthi ifayela likhona yini nokuthi alinalutho.
-w fileIhlola ukuthi ifayela likhona yini nokuthi liyabhaleka.
-x fileIhlola ukuthi ifayela likhona yini futhi liyasebenziseka.
file1 -nt file2 Ihlola ukuthi yintsha yini file1kunokuba file2.
file1 -ot file2Ihlola ukuthi indala yini file1kunokuba file2.
-O file Ihlola ukuthi ifayela likhona yini futhi elomsebenzisi wamanje.
-G fileIhlola ukuthi ifayela likhona yini nokuthi ingabe i-ID yeqembu ifana ne-ID yeqembu lomsebenzisi wamanje.

Le miyalo, kanye neminye eminingi okuxoxwe ngayo namuhla, kulula ukuyikhumbula. Amagama abo, okuyizifinyezo zamagama ahlukahlukene, abonisa ngokuqondile amasheke abawenzayo.

Ake sizame owodwa wemiyalo esebenzayo:

#!/bin/bash
mydir=/home/likegeeks
if [ -d $mydir ]
then
echo "The $mydir directory exists"
cd $ mydir
ls
else
echo "The $mydir directory does not exist"
fi

Lesi script, sohla lwemibhalo olukhona, sizobonisa okuqukethwe kuso.

Imibhalo ye-Bash: isiqalo
Ukufaka kuhlu okuqukethwe kohla lwemibhalo

Sikholelwa ukuthi ungazama ngokwakho imiyalo esele; yonke isetshenziswa ngokwesimiso esifanayo.

Imiphumela

Namuhla sikhulume ngokuthi ungaqala kanjani ukubhala izikripthi ze-bash futhi sahlanganisa izinto eziyisisekelo. Eqinisweni, isihloko se-bash programming sikhulu. Lesi sihloko sihumusha ingxenye yokuqala yochungechunge olukhulu lwezinto eziyi-11. Uma ufuna ukuqhubeka khona manje, nalu uhlu lwemisuka yalezi zinto zokusebenza. Ukuze kube lula, ukuhumusha osanda kukufunda kufakiwe lapha.

  1. Bash Script Isinyathelo Ngesinyathelo - lapha sikhuluma ngokuthi ungaqala kanjani ukudala izikripthi ze-bash, ukusetshenziswa kwezinto eziguquguqukayo kucatshangelwa, izakhiwo ezinemibandela, izibalo, ukuqhathaniswa kwezinombolo, izintambo, kanye nokuthola ulwazi mayelana namafayela kuchazwe.
  2. Bash Scripting Part 2, Bash the awesome - lapha izici zokusebenza nezihibe zembulwa.
  3. I-Bash Scripting Ingxenye 3, Amapharamitha nezinketho β€” lokhu kwaziswa kunikezelwe kumapharamitha womugqa womyalo nokhiye abangadluliselwa emibhalweni, esebenza ngedatha efakwa umsebenzisi futhi engafundwa kumafayela.
  4. I-Bash Scripting Ingxenye 4, Okokufaka & Okukhiphayo - lapha sikhuluma ngezichazi zefayela kanye nokusebenza nazo, mayelana nokufaka, okukhiphayo, ukusakazwa kwamaphutha, kanye nokuqondisa kabusha okukhiphayo.
  5. I-Bash Scripting Ingxenye 5, Sighals & Imisebenzi - le nto inikezelwe kumasiginali we-Linux, ukucubungula kwawo emibhalweni, kanye nokwethulwa kwemibhalo ohlelweni.
  6. I-Bash Scripting Ingxenye 6, Imisebenzi β€” lapha ungafunda ngokudala nokusebenzisa imisebenzi emibhalweni nasekuthuthukiseni amalabhulali.
  7. I-Bash Scripting Ingxenye 7, Ukusebenzisa i-sed - lesi sihloko sinikezelwe ekusebenzeni nomhleli wombhalo wokusakaza we-sed.
  8. I-Bash Scripting Ingxenye 8, Ukusebenzisa i-awk β€” le nto inikezelwe ekuhlelweni ngolimi lwe-awk lokucubungula idatha.
  9. I-Bash Scripting Ingxenye 9, Izinkulumo Ezivamile - lapha ungafunda mayelana nokusebenzisa izinkulumo ezijwayelekile kuma-bash scripts.
  10. I-Bash Scripting Ingxenye 10, Izibonelo Ezisebenzayo - nanka amasu okusebenza ngemiyalezo engathunyelwa kubasebenzisi, kanye nendlela yokuqapha idiski.
  11. I-Bash Scripting Part 11, Lindela Umyalo β€” le nto inikezelwe kuthuluzi elithi Lindela, ongakwazi ngalo ukwenza ngokuzenzakalelayo ukusebenzisana nezinsiza ezisebenzisanayo. Ikakhulukazi, sikhuluma ngokulindela imibhalo kanye nokusebenzisana kwabo nemibhalo ye-bash nezinye izinhlelo.

Sikholelwa ukuthi esinye sezici ezibalulekile zalolu chungechunge lwezihloko ukuthi, kusukela kokulula, okufanelekile kubasebenzisi banoma yiliphi izinga, kancane kancane kuholela ezihlokweni ezibucayi, kunikeze wonke umuntu ithuba lokuthuthuka ekwakhiweni kwemibhalo yomugqa womyalo we-Linux. .

Bafundi abathandekayo! Sicela i-bash programming gurus ukuthi ikhulume ngokuthi ifinyelele kanjani ezingeni eliphezulu lobuciko babo, yabelane ngezimfihlo zayo, futhi sibheke ngabomvu ukuthola okuvelayo kulabo abasanda kubhala umbhalo wabo wokuqala.

Imibhalo ye-Bash: isiqalo

Abasebenzisi ababhalisiwe kuphela abangabamba iqhaza kuhlolovo. Ngena ngemvume, wamukelekile.

Ingabe kufanele ngihumushe lonke uchungechunge lwezihloko?

  • Yebo!

  • Cha asikho isidingo

Bangu-1030 abasebenzisi abavotile. Abasebenzisi abangu-106 bagobile.

Source: www.habr.com

Engeza amazwana