Sgriobtaichean Bash: an toiseach

Sgriobtaichean Bash: an toiseach
Sgriobtaichean Bash Pàirt 2: lùban
Sgriobtaichean Bash, Pàirt 3: Roghainnean loidhne-àithne agus suidsichean
Sgriobtaichean Bash Pàirt 4: Cur a-steach agus Toradh
Sgriobtaichean Bash, Pàirt 5: Comharran, Cùl-fhiosrachadh Gnìomhan, Stiùireadh Sgriobt
Sgriobtaichean Bash, Pàirt 6: Gnìomhan agus Leasachadh Leabharlainn
Sgriobtaichean Bash, Pàirt 7: sed agus giollachd fhaclan
Sgriobtaichean Bash, pàirt 8: cànan giollachd dàta awk
Sgriobtaichean Bash Pàirt 9: Aithrisean Cunbhalach
Sgriobtaichean Bash Pàirt 10: Eisimpleirean practaigeach
Sgriobtaichean Bash, pàirt 11: dùil agus fèin-ghluasad de ghoireasan eadar-ghnìomhach

An-diugh bruidhnidh sinn mu dheidhinn sgriobtaichean bash. Tha seo - sgriobtaichean loidhne-àithne, air a sgrìobhadh airson an t-slige bash. Tha sligean eile ann leithid zsh, tcsh, ksh, ach cuiridh sinn fòcas air bash. Tha an stuth seo airson a h-uile duine, is e an aon chumha an comas a bhith ag obair ann loidhne-àithne Linux.

Sgriobtaichean Bash: an toiseach

’S e cruinneachaidhean de na h-aon àitheantan a th’ ann an sgriobtaichean loidhne-àithne a ghabhas a chur a-steach on mheur-chlàr, a chruinneachadh ann am faidhlichean agus an aonachadh le adhbhar coitcheann. Anns a’ chùis seo, faodaidh toraidhean obair nan sgiobaidhean a bhith de luach neo-eisimeileach no a bhith nan dàta cuir a-steach airson sgiobaidhean eile. Tha sgriobtaichean nan dòigh chumhachdach airson gnìomhan a thèid a dhèanamh gu tric a dhèanamh fèin-ghluasadach.

Sgriobtaichean Bash: an toiseach

Mar sin, ma bhruidhneas sinn mun loidhne-àithne, leigidh e leat grunn òrdughan a chuir an gnìomh aig an aon àm le bhith gan cur a-steach air an sgaradh le leth-dhuilleag:

pwd ; whoami

Gu dearbh, ma dh’ fheuch thu seo anns a’ chrìoch agad, chaidh a’ chiad sgriobt bash agad anns a bheil dà àithne a sgrìobhadh mu thràth. Bidh e ag obair mar seo. Sgioba an toiseach pwd a’ taisbeanadh fiosrachadh mun eòlaire obrach gnàthach, an uairsin an àithne whoamia’ sealltainn fiosrachadh mun neach-cleachdaidh a tha thu air logadh a-steach mar.

A’ cleachdadh an dòigh-obrach seo, faodaidh tu na h-uimhir de dh’ àitheantan a thogras tu air aon loidhne a chur còmhla, is e an aon chrìoch an àireamh as motha de dh’ argamaidean a dh’ fhaodar a thoirt don phrògram. Faodaidh tu a’ chrìoch seo a mhìneachadh leis an àithne a leanas:

getconf ARG_MAX

Tha an loidhne-àithne na inneal math, ach feumaidh tu òrdughan a chuir a-steach a h-uile uair a bhios feum agad orra. Dè ma sgrìobhas sinn seata òrdughan a-steach do fhaidhle agus gun do ghairm sinn am faidhle sin airson an cur an gnìomh? Gu dearbh, canar sgriobt loidhne-àithne ris an fhaidhle air a bheil sinn a’ bruidhinn.

Mar a tha sgriobtaichean bash ag obair

Cruthaich faidhle falamh leis an àithne touch. Feumaidh a’ chiad loidhne aige innse dè an t-slige a bhios sinn a’ cleachdadh. Tha ùidh againn ann bash, mar sin bidh a’ chiad loidhne den fhaidhle:

#!/bin/bash

Bidh loidhnichean eile san fhaidhle seo a’ cleachdadh an samhla hash gus beachdan a chomharrachadh nach eil an t-slige a’ pròiseasadh. Ach, is e cùis shònraichte a th’ anns a’ chiad loidhne, tha hash air a leantainn le comharra exclamation (canar ris an t-sreath seo seilg) agus an t-slighe gu bash, comharraich don t-siostam gun deach an sgriobt a chruthachadh gu sònraichte airson bash.

Tha òrdughan Shell air an sgaradh le biadh loidhne, tha beachdan air an sgaradh le soidhne hash. Seo mar a tha e coltach:

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

An seo, dìreach mar a tha air an loidhne-àithne, faodaidh tu òrdughan a sgrìobhadh air aon loidhne, air an sgaradh le semicolons. Ach, ma sgrìobhas tu na h-òrdughan air diofar loidhnichean, bidh am faidhle nas fhasa a leughadh. Ann an suidheachadh sam bith, bidh an slige gan làimhseachadh.

A’ suidheachadh ceadan faidhle sgriobta

Sàbhail am faidhle le ainm dha myscript, agus tha an obair airson an sgriobt bash a chruthachadh cha mhòr deiseil. A-nis chan eil air fhàgail ach am faidhle seo a chuir an gnìomh, air neo, ma dh'fheuchas tu ri ruith, thig thu tarsainn air mearachd Permission denied.

Sgriobtaichean Bash: an toiseach
A’ feuchainn ri faidhle sgriobta a ruith le ceadan air an rèiteachadh gu ceàrr

Dèanamaid am faidhle so-ghnìomhaichte:

chmod +x ./myscript

A-nis feuchaidh sinn ri a chur an gnìomh:

./myscript

Às deidh na ceadan a shuidheachadh bidh a h-uile dad ag obair mar a bu chòir.

Sgriobtaichean Bash: an toiseach
A’ ruith sgriobt bash gu soirbheachail

Toradh teachdaireachd

Gus teacsa a chuir a-mach gu consol Linux, cleachd an àithne echo. Cleachdaidh sinn eòlas air an fhìrinn seo agus deasaich sinn ar sgriobt, a’ cur mìneachaidhean ris an dàta a tha air a thoirt a-mach leis na h-òrdughan a tha ann mu thràth:

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

Is e seo a thachras às deidh an sgriobt ùraichte a ruith.

Sgriobtaichean Bash: an toiseach
Cur a-mach teachdaireachdan bho sgriobt

A-nis is urrainn dhuinn notaichean mìneachaidh a thaisbeanadh a’ cleachdadh an àithne echo. Mura h-eil fios agad mar a dheasaicheas tu faidhle a’ cleachdadh innealan Linux, no mura h-eil thu air an àithne fhaicinn roimhe echo, thoir sùil air seo an stuth.

A 'cleachdadh caochlaidhean

Leigidh caochlaidhean leat fiosrachadh a stòradh ann am faidhle sgriobt, leithid toraidhean òrdughan, airson a chleachdadh le òrdughan eile.

Chan eil dad ceàrr air òrdughan fa leth a chuir an gnìomh gun a bhith a’ stòradh na toraidhean aca, ach tha an dòigh-obrach seo gu math cuingealaichte anns na comasan aige.

Tha dà sheòrsa caochladair ann a dh'fhaodar a chleachdadh ann an sgriobtaichean bash:

  • Caochlaidhean Àrainneachd
  • Caochlaidhean cleachdaiche

Caochlaidhean Àrainneachd

Uaireannan feumaidh òrdughan slige obrachadh le cuid de dhàta siostam. Seo eisimpleir de mar a sheallas tu eòlaire dachaigh an neach-cleachdaidh làithreach:

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

Thoir an aire gun urrainn dhuinn caochladair siostam a chleachdadh $HOME ann an luachan dùbailte, cha chuir seo bacadh air an t-siostam bho bhith ga aithneachadh. Seo na gheibh thu ma ruitheas tu an suidheachadh gu h-àrd.

Sgriobtaichean Bash: an toiseach
A’ cleachdadh caochladair àrainneachd ann an sgriobt

Dè ma dh’ fheumas tu soidhne dolar a thaisbeanadh air an sgrion? Feuch sinn seo:

echo "I have $1 in my pocket"

Lorgaidh an siostam soidhne dolar ann an sreang ainmichte agus gabhaidh e ris gu bheil sinn air iomradh a thoirt air caochladair. Feuchaidh an sgriobt ri luach caochladair neo-mhìnichte a thaisbeanadh $1. Chan e seo a tha a dhìth oirnn. Dè a nì thu?

Anns an t-suidheachadh seo, cuidichidh a bhith a 'cleachdadh a' charactar teicheadh, cùl-taic, mus tèid soidhne an dolar:

echo "I have $1 in my pocket"

Bidh an sgriobt a-nis a’ toirt a-mach dìreach na bha dùil.

Sgriobtaichean Bash: an toiseach
A’ cleachdadh sreath teicheadh ​​gus soidhne dolar a chlò-bhualadh

Caochlaidhean cleachdaiche

A bharrachd air caochladairean àrainneachd, leigidh sgriobtaichean bash leat na caochladairean agad fhèin a mhìneachadh agus a chleachdadh san sgriobt. Bidh luach aig caochladairean mar sin gus an cuir an sgriobt crìoch air coileanadh.

Coltach ri caochladairean siostaim, faodar faighinn gu caochladairean luchd-cleachdaidh a’ cleachdadh soidhne an dolar:
TNW-CUS-FMP - còd promo airson lasachadh 10% air na seirbheisean againn, ri fhaighinn airson a chuir an gnìomh taobh a-staigh 7 latha

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

Is e seo a thachras às deidh a leithid de sgriobt a ruith.

Sgriobtaichean Bash: an toiseach
Atharraichean gnàthaichte ann an sgriobt

Ionadail àithne

Is e aon de na feartan as fheumaile de sgriobtaichean bash an comas fiosrachadh a tharraing à toradh àithne agus a shònrachadh gu caochladairean, a’ toirt cothrom dhut am fiosrachadh seo a chleachdadh an àite sam bith san fhaidhle sgriobt.

Tha dà dhòigh air seo a dhèanamh.

  • A' cleachdadh an backtic "`"
  • Le dealbhadh $()

Nuair a bhios tu a’ cleachdadh a’ chiad dòigh-obrach, bi faiceallach nach cuir thu a-steach aon chomharra-luirg an àite a’ chùl-chinn. Feumaidh an àithne a bhith air a chuartachadh ann an dà ìomhaigh mar sin:

mydir=`pwd`

Anns an dàrna dòigh-obrach, tha an aon rud air a sgrìobhadh mar seo:

mydir=$(pwd)

Agus is dòcha gum bi an sgriobt a’ coimhead mar seo:

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

Rè obrachadh, toradh an àithne pwdthèid a shàbhaladh ann an caochladair mydir, anns a bheil na tha ann, a’ cleachdadh an àithne echo, thèid e chun a 'chonsail.

Sgriobtaichean Bash: an toiseach
Sgriobt a shàbhaileas toraidhean àithne ann an caochladair

Obraichean matamataigeach

Gus gnìomhachd matamataigeach a dhèanamh ann am faidhle sgriobt, faodaidh tu togail mar $((a+b)):

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

Sgriobtaichean Bash: an toiseach
Obraichean matamataigeach ann an Sgriobtar

ma tha - an uairsin smachd air togail

Ann an cuid de shuidheachaidhean, feumaidh tu smachd a chumail air sruthadh coileanadh àithne. Mar eisimpleir, ma tha luach sònraichte nas motha na còig, feumaidh tu aon ghnìomh a dhèanamh, air dhòigh eile, fear eile. Tha seo iomchaidh ann an iomadh suidheachadh, agus an seo cuidichidh an structar smachd sinn if-then. Anns an fhoirm as sìmplidhe tha e a 'coimhead mar seo:

if команда
then
команды
fi

Seo eisimpleir obrach:

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

Anns a 'chùis seo, ma thèid an òrdugh a chur gu bàs pwdthèid a chrìochnachadh gu soirbheachail, thèid an teacsa “it work” a thaisbeanadh air a’ chonsail.

Cleachdaidh sinn an t-eòlas a th’ againn agus sgrìobhamaid sgriobt nas iom-fhillte. Canaidh sinn gum feum sinn cleachdaiche sònraichte a lorg a-steach /etc/passwd, agus ma chaidh agad air a lorg, innis gu bheil e ann.

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

Is e seo a thachras às deidh an sgriobt seo a ruith.

Sgriobtaichean Bash: an toiseach
Rannsachadh cleachdaiche

An seo chleachd sinn an àithne grepgus cleachdaiche a lorg ann am faidhle /etc/passwd. Ma tha an sgioba grepair nach eil thu eòlach, gheibhear a thuairisgeul an seo.

San eisimpleir seo, ma lorgar an neach-cleachdaidh, seallaidh an sgriobt teachdaireachd co-fhreagarrach. Dè mura h-urrainnear an cleachdaiche a lorg? Anns a 'chùis seo, cuiridh an sgriobt dìreach crìoch air a' choileanadh gun innse dhuinn dad. Bu mhath leinn gun innis e dhuinn mu dheidhinn seo cuideachd, agus mar sin leasaichidh sinn an còd.

ma tha - an uairsin - togail smachd eile

Gus am bi am prògram comasach air aithris a dhèanamh air an dà chuid toraidhean rannsachadh soirbheachail agus fàilligeadh, cleachdaidh sinn an togail if-then-else. Seo mar a tha e ag obair:

if команда
then
команды
else
команды
fi

Ma thilleas a’ chiad àithne neoni, a tha a’ ciallachadh gun deach a chur gu bàs gu soirbheachail, bidh an suidheachadh fìor agus cha tèid an cur gu bàs air adhart air a’ mheur else. Rud eile, ma thèid rudeigin a bharrachd air neoni a thilleadh, a bhiodh a’ nochdadh fàilligeadh, no toradh meallta, na h-òrdughan às deidh sin else.

Sgrìobhamaid an sgriobt a leanas:

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

Chaidh a chur gu bàs sìos an drain else.

Sgriobtaichean Bash: an toiseach
A’ ruith sgriobt le togail ma-thà

Uill, gluaisidh sinn air adhart agus faighneachd dhuinn fhìn mu shuidheachaidhean nas iom-fhillte. Dè ma dh'fheumas tu sgrùdadh a dhèanamh chan ann air aon chumha, ach grunnan? Mar eisimpleir, ma lorgar an neach-cleachdaidh a tha thu ag iarraidh, bu chòir aon teachdaireachd a thaisbeanadh, ma thèid suidheachadh eile a choileanadh, bu chòir teachdaireachd eile a thaisbeanadh, agus mar sin air adhart. Ann an suidheachadh mar sin, cuidichidh suidheachaidhean neadachaidh sinn. Tha e coltach ri seo:

if команда1
then
команды
elif команда2
then
команды
fi

Ma thilleas a’ chiad àithne neoni, a tha a’ comharrachadh gun deach a choileanadh gu soirbheachail, thèid na h-òrdughan sa chiad bhloc a chur gu bàs then, air dhòigh eile, ma tha a’ chiad chumha meallta agus ma thilleas an dàrna àithne neoni, thèid an dàrna bloc de chòd a chuir gu bàs.

#!/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

Ann an leithid de sgriobt, faodaidh tu, mar eisimpleir, neach-cleachdaidh ùr a chruthachadh a’ cleachdadh an àithne useradd, mura tug an rannsachadh toraidhean, no ma nì thu rudeigin feumail eile.

Coimeas air àireamhan

Ann an sgriobtaichean faodaidh tu coimeas a dhèanamh eadar luachan àireamhach. Gu h-ìosal tha liosta de òrdughan buntainneach.

n1 -eq n2Tilleadh fìor ma tha n1 co-ionann n2.
n1 -ge n2 Tilleadh fìor ma tha n1barrachd no co-ionann n2.
n1 -gt n2Tilleadh fìor ma tha n1 barrachd na n2.
n1 -le n2Tilleadh fìor ma tha n1nas lugha no co-ionann n2.
n1 -lt n2Tillidh e fìor ma tha n1 nas lugha na n2.
n1 -ne n2Tilleadh fìor ma tha n1chan eil e co-ionann n2.

Mar eisimpleir, feuch sinn aon de na gnìomhaichean coimeas. Thoir an aire gu bheil an abairt dùinte eadar camagan ceàrnach.

#!/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

Is e seo a bheir an àithne seo a-mach.

Sgriobtaichean Bash: an toiseach
Dèan coimeas eadar àireamhan ann an sgriobtaichean

Luach caochlaideach val1nas motha na 5, thig am meur gu crìch thengnìomhaiche coimeas agus tha teachdaireachd co-fhreagarrach air a thaisbeanadh sa chonsail.

Coimeas sreang

Faodaidh sgriobtaichean cuideachd coimeas a dhèanamh eadar luachan sreang. Tha gnìomhaichean coimeas a’ coimhead gu math sìmplidh, ach tha feartan sònraichte aig gnìomhachd coimeas sreang, air am bi sinn a’ bruidhinn gu h-ìosal. Seo liosta de luchd-obrachaidh.

str1 = str2 Dèan deuchainn air teudan airson co-ionannachd, a’ tilleadh fìor ma tha na teudan co-ionann.
str1 != str2Tillidh e fìor mura h-eil na sreathan co-ionann.
str1 < str2Tilleadh fìor ma tha str1nas lugha na str2.
str1 > str2 Tilleadh fìor ma tha str1Barrachd na str2.
-n str1 Tillidh e fìor ma tha fad str1Os cionn neoni.
-z str1Tillidh e fìor ma tha fad str1co-ionann ri neoni.

Seo eisimpleir de bhith a’ dèanamh coimeas eadar sreangan ann an sgriobt:

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

Mar thoradh air an sgriobt a chuir an gnìomh, gheibh sinn na leanas.

Sgriobtaichean Bash: an toiseach
Dèan coimeas eadar sreathan ann an sgriobtaichean

Seo aon fheart de choimeas sreang as fhiach iomradh a thoirt air. Is e sin, feumaidh na gnìomhaichean ">" agus "<" a bhith air an teicheadh ​​​​le cùl-taic, air neo cha obraich an sgriobt gu ceart, ged nach nochd teachdaireachdan mearachd. Tha an sgriobt ag eadar-mhìneachadh an soidhne ">" mar àithne ath-stiùiridh toraidh.

Seo cò ris a tha e coltach a bhith ag obair leis na gnìomhaichean sin ann an còd:

#!/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

Seo toraidhean an sgriobt.

Sgriobtaichean Bash: an toiseach
Coimeas sreang, rabhadh air a thoirt seachad

Thoir an aire gu bheil an sgriobt, ged a tha e air a chuir gu bàs, a’ toirt seachad rabhadh:

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

Gus faighinn cuidhteas an rabhadh seo, tha sinn a 'co-dhùnadh $val2 ann an luachan dùbailte:

#!/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

A-nis tha a h-uile dad ag obair mar a bu chòir.

Sgriobtaichean Bash: an toiseach
Coimeas sreang

Is e feart eile de na gnìomhaichean ">" agus "<" mar a bhios iad ag obair le caractaran beaga is beaga. Gus am feart seo a thuigsinn, ullaich sinn faidhle teacsa leis an t-susbaint a leanas:

Likegeeks
likegeeks

Sàbhailidh sinn e le bhith a 'toirt ainm dha myfile, an uairsin ruith an àithne a leanas anns a’ chrìoch:

sort myfile

Seòrsaichidh e na loidhnichean bhon fhaidhle mar seo:

likegeeks
Likegeeks

sgioba sort, gu bunaiteach, a 'seòrsachadh teudan ann an òrdugh dìreadh, is e sin, tha an litir bheag anns an eisimpleir againn nas lugha na an tè as àirde. A-nis ullaichidh sinn sgriobt a nì coimeas eadar na h-aon shreathan:

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

Ma ruitheas tu e, tha e coltach gu bheil a h-uile dad an taobh eile - tha an litir as ìsle a-nis nas motha na an tè as àirde.

Sgriobtaichean Bash: an toiseach
An òrdugh seòrsachaidh agus coimeas a dhèanamh eadar sreangan ann am faidhle sgriobt

Ann an òrdughan coimeas, tha litrichean mòra nas lugha na litrichean beaga. Tha coimeas sreang an seo air a dhèanamh le bhith a’ dèanamh coimeas eadar còdan ASCII nan caractaran, tha an òrdugh seòrsachaidh mar sin an urra ri còdan nan caractaran.

sgioba sort, an uair sin, a’ cleachdadh an òrdugh seòrsachaidh a tha air a shònrachadh ann an roghainnean cànan an t-siostaim.

Sgrùdaidhean faidhle

Is dòcha gu bheil na h-òrdughan a leanas air an cleachdadh mar as trice ann an sgriobtaichean bash. Leigidh iad leat sùil a thoirt air diofar shuidheachaidhean a thaobh faidhlichean. Seo liosta de na h-òrdughan sin.

-d fileDèan cinnteach a bheil faidhle ann agus an e eòlaire a th’ ann.
-e fileDèan sgrùdadh a bheil am faidhle ann.
-f file Dèan cinnteach a bheil faidhle ann agus an e faidhle a th’ ann.
-r fileDèan cinnteach a bheil am faidhle ann agus a bheil e ri leughadh.
-s file ПDèan cinnteach a bheil am faidhle ann agus nach eil e falamh.
-w fileDèan cinnteach a bheil am faidhle ann agus a bheil e comasach a sgrìobhadh.
-x fileDèan sgrùdadh a bheil am faidhle ann agus a bheil e comasach a chuir an gnìomh.
file1 -nt file2 Thoir sùil ma tha e nas ùire file1na file2.
file1 -ot file2Dèan sgrùdadh ma tha e nas sine file1na file2.
-O file Dèan cinnteach a bheil am faidhle ann agus a bheil leis a’ chleachdaiche gnàthach.
-G fileDèan cinnteach a bheil faidhle ann agus a bheil ID a’ chuantail aige a’ freagairt ri ID buidhne a’ chleachdaiche gnàthach.

Tha na h-òrdughan sin, a bharrachd air mòran eile air an deach beachdachadh an-diugh, furasta an cuimhneachadh. Tha na h-ainmean aca, nan giorrachaidhean de dhiofar fhaclan, a’ nochdadh gu dìreach na sgrùdaidhean a bhios iad a’ dèanamh.

Feuch sinn aon de na h-òrdughan ann an cleachdadh:

#!/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

Seallaidh an sgriobt seo, airson eòlaire a tha ann mu thràth, na th’ ann.

Sgriobtaichean Bash: an toiseach
A 'liostadh na tha ann an eòlaire

Tha sinn den bheachd gun urrainn dhut na h-òrdughan a tha air fhàgail fheuchainn thu fhèin; tha iad uile air an cleachdadh a rèir an aon phrionnsapal.

Builean

An-diugh bhruidhinn sinn mu mar a thòisicheas tu a’ sgrìobhadh sgriobtaichean bash agus a’ còmhdach cuid de rudan bunaiteach. Gu dearbh, tha cuspair prògramadh bash fìor mhòr. Tha an artaigil seo na eadar-theangachadh den chiad phàirt de shreath mhòr de 11 stuthan. Ma tha thu airson leantainn air adhart an-dràsta, seo liosta de na stuthan tùsail de na stuthan sin. Airson goireasachd, tha an eadar-theangachadh a leugh thu dìreach air a thoirt a-steach an seo.

  1. Bash Sgriobt ceum air cheum - an seo tha sinn a’ bruidhinn air mar a thòisicheas tu air sgriobtaichean bash a chruthachadh, thathas a’ beachdachadh air cleachdadh caochladairean, thathas a’ toirt cunntas air structaran cumhach, àireamhachadh, coimeas àireamhan, teudan, agus faighinn a-mach fiosrachadh mu fhaidhlichean.
  2. Sgrìobhadh Bash Pàirt 2, Bash an uamhasach - an seo tha na feartan a bhith ag obair còmhla airson agus fhad ‘s a tha lùban air am foillseachadh.
  3. Sgrìobhadh Bash Pàirt 3, Paramadairean & roghainnean - tha an stuth seo coisrigte do pharamadairean loidhne-àithne agus iuchraichean a dh’ fhaodar a chuir gu sgriobtaichean, ag obair le dàta a thig an neach-cleachdaidh a-steach agus a ghabhas leughadh bho fhaidhlichean.
  4. Sgrìobhadh Bash Pàirt 4, Cur a-steach & Toradh - an seo tha sinn a’ bruidhinn mu thuairisgeulan faidhle agus ag obair còmhla riutha, mu chur-a-steach, toradh, sruthan mearachd, agus mu ath-stiùireadh toraidh.
  5. Sgrìobhadh Bash Pàirt 5, Sighals & Obraichean - tha an stuth seo coisrigte do chomharran Linux, an giullachd ann an sgriobtaichean, agus a’ cur sgriobtaichean air bhog air clàr-ama.
  6. Sgrìobhadh Bash Pàirt 6, Gnìomhan - an seo faodaidh tu ionnsachadh mu bhith a’ cruthachadh agus a’ cleachdadh ghnìomhan ann an sgriobtaichean agus a’ leasachadh leabharlannan.
  7. Sgrìobhadh Bash Pàirt 7, A’ cleachdadh sed - tha an artaigil seo gu sònraichte airson a bhith ag obair leis an deasaiche teacsa sruthadh sed.
  8. Sgrìobhadh Bash Pàirt 8, A’ cleachdadh awk - tha an stuth seo coisrigte do phrògramadh ann an cànan giollachd dàta awk.
  9. Sgriobadh Bash Pàirt 9, Aithrisean Cunbhalach - an seo faodaidh tu leughadh mu bhith a’ cleachdadh abairtean cunbhalach ann an sgriobtaichean bash.
  10. Sgriobadh Bash Pàirt 10, Eisimpleirean practaigeach - seo dòighean airson obrachadh le teachdaireachdan a dh'fhaodar a chuir gu luchd-cleachdaidh, a bharrachd air dòigh airson sgrùdadh diosc.
  11. Sgriobadh Bash Pàirt 11, Dèan dùil ri Òrdugh - tha an stuth seo coisrigte don inneal Expect, leis an urrainn dhut eadar-obrachadh le goireasan eadar-ghnìomhach a dhèanamh fèin-ghluasadach. Gu sònraichte, tha sinn a 'bruidhinn mu bhith a' sùileachadh sgriobtaichean agus an eadar-obrachadh le sgriobtaichean bash agus prògraman eile.

Tha sinn den bheachd gur e aon de na feartan luachmhor san t-sreath artaigilean seo, a’ tòiseachadh bhon fheadhainn as sìmplidh, a tha iomchaidh do luchd-cleachdaidh aig ìre sam bith, gu bheil e mean air mhean a’ leantainn gu cuspairean gu math dona, a’ toirt cothrom don h-uile duine gluasad air adhart ann an cruthachadh sgriobtaichean loidhne-àithne Linux .

A leughadairean gràdhach! Bidh sinn ag iarraidh air gurus prògramadh bash bruidhinn mu mar a ràinig iad àirde am maighstireachd, na dìomhaireachdan aca a cho-roinn, agus tha sinn a’ coimhead air adhart ri bhith a’ faighinn bheachdan bhon fheadhainn a tha dìreach air a’ chiad sgriobt aca a sgrìobhadh.

Sgriobtaichean Bash: an toiseach

Chan fhaod ach luchd-cleachdaidh clàraichte pàirt a ghabhail san sgrùdadh. Soidhnig a-steach, mas e do thoil e.

Am bu chòir dhomh an còrr den t-sreath artaigilean eadar-theangachadh?

  • Tha!

  • Chan eil feum air

Bhòt 1030 neach-cleachdaidh. Sheall 106 neach-cleachdaidh.

Source: www.habr.com

Cuir beachd ann