Lero tikambirana za bash scripts. Izi - malamulo mzere scripts, yolembedwa pa chipolopolo cha bash. Palinso zipolopolo zina, monga zsh, tcsh, ksh, koma tiyang'ana pa bash. Izi zidapangidwira aliyense, chikhalidwe chokha ndikutha kugwira ntchito mzere wa lamulo Linux
Zolemba za mzere wa malamulo ndi ma seti a malamulo omwewo omwe amatha kulowetsedwa kuchokera pa kiyibodi, amasonkhanitsidwa m'mafayilo ndikuphatikizidwa ndi cholinga china. Nthawi yomweyo, zotsatira za ntchito zamagulu zitha kukhala zodziyimira pawokha kapena kukhala zothandizira matimu ena. Ma script ndi njira yamphamvu yosinthira zochita zomwe zimachitika pafupipafupi.
Chifukwa chake, ngati tilankhula za mzere wolamula, zimakulolani kuchita malamulo angapo nthawi imodzi, kuwalowetsa ndi semicolon:
Kuti musindikize zolemba ku Linux console, gwiritsani ntchito lamulo echo. Tiyeni tigwiritse ntchito chidziwitso cha izi ndikusintha zolemba zathu, ndikuwonjezera mafotokozedwe ku data yomwe imatulutsa malamulo omwe ali kale:
#!/bin/bash
# our comment is here
echo "The current directory is:"
pwd
echo "The user logged in is:"
whoami
Izi ndi zomwe zimachitika mutatha kugwiritsa ntchito script yosinthidwa.
Kugwiritsa Ntchito Njira Yothawa Kuti Mutulutse Chizindikiro cha Dollar
Zosintha za ogwiritsa
Kuphatikiza pazosintha zachilengedwe, zolemba za bash zimakulolani kukhazikitsa ndikugwiritsa ntchito zosintha zanu pazolemba. Zosintha zotere zimakhala ndi mtengo mpaka script itatha.
Mofanana ndi zosintha zamakina, zosintha za ogwiritsa ntchito zitha kupezeka pogwiritsa ntchito chizindikiro cha dollar:
TNW-CUS-FMP - kachidindo kakuchotsera 10% pa ntchito zathu, zopezeka kuti zitsegulidwe mkati mwa masiku 7
#!/bin/bash
# testing variables
grade=5
person="Adam"
echo "$person is a good boy, he is in grade $grade"
Izi ndi zomwe zimachitika mutayendetsa script yotere.
Zosintha Mwamakonda mu Script
Lamula m'malo
Chimodzi mwa zinthu zothandiza kwambiri za bash scripts ndi kuthekera kochotsa zambiri kuchokera ku zotsatira za malamulo ndikuzipereka ku zosiyana, zomwe zimakulolani kugwiritsa ntchito chidziwitso ichi paliponse mu fayilo ya script.
Pa ntchito yake, linanena bungwe la lamulo pwdzidzasungidwa mu variable mydir, zomwe zili mkati mwake, pogwiritsa ntchito lamulo echo, adzapita ku console.
Script yomwe imasunga zotsatira za lamulo muzosintha
Ntchito zamasamu
Kuti mugwiritse ntchito masamu mu fayilo ya script, mutha kugwiritsa ntchito kupanga mawonekedwe $((a+b)):
#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
else
echo "The user $user doesnβt exist"
fi
Kuphedwa kwake kunapita pansi pamzere else.
Kuyendetsa script ndi kumanga ngati-ndiye-mwina
Chabwino, tiyeni tipitirire ndi kudzifunsa tokha za mikhalidwe yovuta kwambiri. Bwanji ngati simuyenera kuyang'ana chikhalidwe chimodzi, koma zingapo? Mwachitsanzo, ngati wogwiritsa ntchitoyo akupezeka, uthenga umodzi uyenera kuwonetsedwa, ngati chikhalidwe china chikukwaniritsidwa, uthenga wina uyenera kuwonetsedwa, ndi zina zotero. Zikatero, mikhalidwe yokhazikitsidwa zisa idzatithandiza. Zikuwoneka motere:
if ΠΊΠΎΠΌΠ°Π½Π΄Π°1
then
ΠΊΠΎΠΌΠ°Π½Π΄Ρ
elif ΠΊΠΎΠΌΠ°Π½Π΄Π°2
then
ΠΊΠΎΠΌΠ°Π½Π΄Ρ
fi
Ngati lamulo loyamba libweza zero, zomwe zikuwonetsa kuchitidwa bwino, malamulo omwe ali mu block yoyamba adzaperekedwa. then, apo ayi, ngati chikhalidwe choyamba ndi chabodza, ndipo ngati lamulo lachiwiri libwerera zero, chipika chachiwiri cha code chidzachitidwa.
#!/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
Mbali ina ya ">" ndi "<" ogwira ntchito ndi momwe amagwirira ntchito ndi zilembo zazikulu ndi zazing'ono. Kuti timvetsetse mbaliyi, tiyeni tikonze fayilo yokhala ndi zotsatirazi:
Likegeeks
likegeeks
Sungani ndi dzina myfilendiyeno yendetsani lamulo ili mu terminal:
sort command ndi kufananitsa zingwe mu fayilo ya script
Poyerekeza malamulo, zilembo zazikulu ndi zazing'ono kuposa zilembo zazing'ono. Kufananitsa kwa zingwe apa kumachitika pofanizira zilembo za ASCII, dongosolo lamtunduwo limadalira ma code.
timu sort, nayenso, amagwiritsa ntchito dongosolo la mtundu lomwe lafotokozedwa muzokonda zachilankhulo chadongosolo.
Macheke
Mwina malamulo omwe ali pansipa amagwiritsidwa ntchito nthawi zambiri mu bash scripts. Amakulolani kuti mufufuze zinthu zosiyanasiyana zokhudza mafayilo. Nawu mndandanda wa malamulo awa.
-d fileImayang'ana ngati fayilo ilipo komanso ngati ndi chikwatu. -e fileImafufuza ngati fayilo ilipo. -f file Imafufuza ngati fayilo ilipo komanso ngati ili fayilo. -r fileImafufuza ngati fayiloyo ilipo ndipo iwerengeka. -s file ΠImafufuza ngati fayiloyo ilipo ndipo ilibe kanthu. -w fileImafufuza ngati fayiloyo ilipo ndipo ndi yolembedwa. -x fileImayang'ana ngati fayilo ilipo ndipo ingagwiritsidwe ntchito. file1 -nt file2 Imafufuza ngati ili yatsopano file1kuposa file2. file1 -ot file2Amafufuza ngati wamkulu file1kuposa file2. -O file Imafufuza ngati fayiloyo ilipo ndipo ndi ya wogwiritsa ntchito pano. -G fileImayang'ana ngati fayiloyo ilipo komanso ngati ID ya gulu lake ikugwirizana ndi gulu la ogwiritsa ntchito.
Malamulo amenewa, komanso ena ambiri amene takambirana masiku ano, ndi osavuta kuwakumbukira. Mayina awo, pokhala achidule a mawu osiyanasiyana, amasonyeza mwachindunji macheke omwe amachita.
Tiyeni tiyese limodzi mwa malamulo omwe tikuchita:
#!/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
Script iyi, ya chikwatu chomwe ilipo, iwonetsa zomwe zili.
Kulemba zomwe zili m'ndandanda
Tikukhulupirira kuti mutha kuyesa malamulo ena onse nokha, onse amagwira ntchito molingana ndi mfundo yomweyo.
Zotsatira
Lero tidakambirana za momwe mungayambire kulemba zolemba za bash ndikuphimba zinthu zina zofunika. M'malo mwake, mutu wa pulogalamu ya bash ndi yayikulu. Nkhaniyi ndi yomasulira gawo loyamba la mndandanda waukulu wa zipangizo 11. Ngati mukufuna kupitiriza pakali pano, nayi mndandanda wa zoyambira za zida izi. Kuti zikhale zosavuta, amene mwawerenga kumene kumasulira kwake akuphatikizidwa pano.
Bash Script Pang'onopang'ono - apa tikukamba za momwe tingayambitsire kupanga bash scripts, kugwiritsa ntchito zosinthika kumaganiziridwa, zomangamanga zokhazikika, kuwerengera, kufananitsa manambala, zingwe, kupeza zambiri za mafayilo akufotokozedwa.
Bash Scripting Part 11, Yembekezerani Lamulo - nkhaniyi idaperekedwa ku Chida Choyembekeza, chomwe mutha kusinthiratu kulumikizana ndi zida zolumikizirana. Makamaka, izi ndi za kuyembekezera zolemba komanso momwe amalumikizirana ndi zolemba za bash ndi mapulogalamu ena.
Tikuganiza kuti chimodzi mwazinthu zazikulu pamindandanda iyi ndikuti imayamba kuchokera pazoyambira, zoyenera kwa ogwiritsa ntchito mulingo uliwonse, pang'onopang'ono zimatsogolera kumitu yayikulu, kupatsa aliyense mwayi wopita patsogolo pakulemba kwa mzere wa Linux.