Sgriptiau Bash: y dechrau

Sgriptiau Bash: y dechrau
Sgriptiau Bash Rhan 2: Dolenni
Sgriptiau Bash, Rhan 3: Dewisiadau Llinell Reoli a Switsys
Sgriptiau Bash Rhan 4: Mewnbwn ac Allbwn
Sgriptiau Bash, Rhan 5: Arwyddion, Tasgau Cefndir, Rheoli Sgriptiau
Sgriptiau Bash, Rhan 6: Swyddogaethau a Datblygiad Llyfrgell
Sgriptiau Bash, Rhan 7: sed a Phrosesu Geiriau
Sgriptiau Bash, rhan 8: iaith prosesu data awk
Sgriptiau Bash Rhan 9: Mynegiadau Rheolaidd
Sgriptiau Bash Rhan 10: Enghreifftiau Ymarferol
Sgriptiau Bash, rhan 11: disgwyl ac awtomeiddio cyfleustodau rhyngweithiol

Heddiw byddwn yn siarad am sgriptiau bash. Mae hyn - sgriptiau llinell orchymyn, wedi'i ysgrifennu ar gyfer y gragen bash. Mae yna gregyn eraill fel zsh, tcsh, ksh, ond byddwn yn canolbwyntio ar bash. Mae'r deunydd hwn wedi'i fwriadu ar gyfer pawb, yr unig gyflwr yw'r gallu i weithio ynddo llinell orchymyn Linux.

Sgriptiau Bash: y dechrau

Mae sgriptiau llinell orchymyn yn gasgliadau o'r un gorchmynion y gellir eu mewnbynnu o'r bysellfwrdd, eu casglu i mewn i ffeiliau a'u huno gan ryw ddiben cyffredin. Yn yr achos hwn, gall canlyniadau gwaith y timau naill ai fod o werth annibynnol neu wasanaethu fel data mewnbwn ar gyfer timau eraill. Mae sgriptiau yn ffordd bwerus o awtomeiddio gweithredoedd a gyflawnir yn aml.

Sgriptiau Bash: y dechrau

Felly, os ydym yn siarad am y llinell orchymyn, mae'n caniatáu ichi weithredu sawl gorchymyn ar unwaith trwy eu nodi wedi'u gwahanu gan hanner colon:

pwd ; whoami

Mewn gwirionedd, os gwnaethoch roi cynnig ar hyn yn eich terfynell, mae eich sgript bash gyntaf sy'n cynnwys dau orchymyn eisoes wedi'i hysgrifennu. Mae'n gweithio fel hyn. Tîm yn gyntaf pwd yn dangos gwybodaeth am y cyfeiriadur gweithio cyfredol, yna'r gorchymyn whoamiyn dangos gwybodaeth am y defnyddiwr yr ydych wedi mewngofnodi fel.

Gan ddefnyddio'r dull hwn, gallwch gyfuno cymaint o orchmynion ag y dymunwch ar un llinell, yr unig derfyn yw uchafswm nifer y dadleuon y gellir eu trosglwyddo i'r rhaglen. Gallwch chi ddiffinio'r terfyn hwn gan ddefnyddio'r gorchymyn canlynol:

getconf ARG_MAX

Mae'r llinell orchymyn yn offeryn gwych, ond mae'n rhaid i chi roi gorchmynion i mewn iddo bob tro y byddwch eu hangen. Beth os byddwn yn ysgrifennu set o orchmynion i mewn i ffeil ac yn galw'r ffeil honno i'w gweithredu? Mewn gwirionedd, gelwir y ffeil yr ydym yn sôn amdani yn sgript llinell orchymyn.

Sut mae sgriptiau bash yn gweithio

Creu ffeil wag gan ddefnyddio'r gorchymyn touch. Mae angen i'w linell gyntaf nodi pa gragen rydyn ni'n mynd i'w defnyddio. Mae gennym ddiddordeb mewn bash, felly llinell gyntaf y ffeil fydd:

#!/bin/bash

Mae llinellau eraill yn y ffeil hon yn defnyddio'r symbol hash i nodi sylwadau nad yw'r plisgyn yn eu prosesu. Fodd bynnag, mae'r llinell gyntaf yn achos arbennig, mae yna hash ac yna ebychnod (gelwir y dilyniant hwn yn shebang) a'r llwybr i bash, nodi i'r system y crëwyd y sgript yn benodol ar ei chyfer bash.

Mae gorchmynion cregyn yn cael eu gwahanu gan borthiant llinell, mae sylwadau'n cael eu gwahanu gan arwydd hash. Dyma sut mae'n edrych:

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

Yma, yn union fel ar y llinell orchymyn, gallwch ysgrifennu gorchmynion ar un llinell, wedi'u gwahanu gan hanner colon. Fodd bynnag, os ysgrifennwch y gorchmynion ar wahanol linellau, mae'r ffeil yn haws ei darllen. Mewn unrhyw achos, bydd y gragen yn eu prosesu.

Gosod caniatadau ffeil sgript

Arbedwch y ffeil gan roi enw iddo myscript, ac mae'r gwaith o greu'r sgript bash bron â gorffen. Nawr y cyfan sydd ar ôl yw gwneud y ffeil hon yn weithredadwy, fel arall, os ceisiwch ei rhedeg, byddwch yn dod ar draws gwall Permission denied.

Sgriptiau Bash: y dechrau
Yn ceisio rhedeg ffeil sgript gyda hawliau wedi'u ffurfweddu'n anghywir

Gadewch i ni wneud y ffeil yn weithredadwy:

chmod +x ./myscript

Nawr, gadewch i ni geisio ei weithredu:

./myscript

Ar ôl gosod y caniatâd mae popeth yn gweithio fel y dylai.

Sgriptiau Bash: y dechrau
Yn rhedeg y sgript bash yn llwyddiannus

Allbwn neges

I allbynnu testun i'r consol Linux, defnyddiwch y gorchymyn echo. Gadewch i ni ddefnyddio'r wybodaeth o'r ffaith hon a golygu ein sgript, gan ychwanegu esboniadau at y data sy'n cael ei allbwn gan y gorchmynion sydd ynddo eisoes:

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

Dyma beth sy'n digwydd ar ôl rhedeg y sgript wedi'i diweddaru.

Sgriptiau Bash: y dechrau
Allbynnu negeseuon o sgript

Nawr gallwn arddangos nodiadau esboniadol gan ddefnyddio'r gorchymyn echo. Os nad ydych chi'n gwybod sut i olygu ffeil gan ddefnyddio offer Linux, neu os nad ydych chi wedi gweld y gorchymyn o'r blaen echo, cymerwch olwg ar hyn y deunydd.

Defnyddio Newidynnau

Mae newidynnau yn caniatáu i chi storio gwybodaeth mewn ffeil sgript, fel canlyniadau gorchmynion, i'w defnyddio gan orchmynion eraill.

Nid oes dim o'i le ar weithredu gorchmynion unigol heb storio eu canlyniadau, ond mae'r dull hwn yn eithaf cyfyngedig yn ei alluoedd.

Mae dau fath o newidyn y gellir eu defnyddio mewn sgriptiau bash:

  • Newidynnau Amgylcheddol
  • Newidynnau Defnyddiwr

Newidynnau Amgylcheddol

Weithiau mae angen i orchmynion cregyn weithio gyda rhywfaint o ddata system. Dyma enghraifft o sut i arddangos cyfeiriadur cartref y defnyddiwr presennol:

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

Sylwch y gallwn ddefnyddio newidyn system $HOME mewn dyfyniadau dwbl, ni fydd hyn yn atal y system rhag ei ​​adnabod. Dyma beth gewch chi os ydych chi'n rhedeg y senario uchod.

Sgriptiau Bash: y dechrau
Defnyddio newidyn amgylchedd mewn sgript

Beth os oes angen i chi arddangos arwydd doler ar y sgrin? Gadewch i ni roi cynnig ar hyn:

echo "I have $1 in my pocket"

Bydd y system yn canfod arwydd doler mewn llinyn a ddyfynnir ac yn cymryd yn ganiataol ein bod wedi cyfeirio at newidyn. Bydd y sgript yn ceisio dangos gwerth newidyn heb ei ddiffinio $1. Nid dyma sydd ei angen arnom. Beth i'w wneud?

Yn y sefyllfa hon, bydd defnyddio'r cymeriad dianc, slaes, cyn arwydd y ddoler yn helpu:

echo "I have $1 in my pocket"

Bydd y sgript nawr yn allbwn yn union yr hyn a ddisgwylir.

Sgriptiau Bash: y dechrau
Defnyddio dilyniant dianc i argraffu arwydd doler

Newidynnau Defnyddiwr

Yn ogystal â newidynnau amgylchedd, mae sgriptiau bash yn caniatáu ichi ddiffinio a defnyddio'ch newidynnau eich hun yn y sgript. Mae newidynnau o'r fath yn dal gwerth nes bod y sgript wedi'i chwblhau.

Fel gyda newidynnau system, gellir cyrchu newidynnau defnyddwyr gan ddefnyddio'r arwydd doler:
TNW-CUS-FMP - cod promo ar gyfer gostyngiad o 10% ar ein gwasanaethau, ar gael i'w actifadu o fewn 7 diwrnod

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

Dyma beth sy'n digwydd ar ôl rhedeg sgript o'r fath.

Sgriptiau Bash: y dechrau
Newidynnau Personol mewn Sgript

Amnewid Gorchymyn

Un o nodweddion mwyaf defnyddiol sgriptiau bash yw'r gallu i dynnu gwybodaeth o allbwn gorchymyn a'i aseinio i newidynnau, sy'n eich galluogi i ddefnyddio'r wybodaeth hon unrhyw le yn y ffeil sgript.

Mae dwy ffordd o wneud hyn.

  • Gan ddefnyddio'r tic gefn "`"
  • Trwy ddyluniad $()

Wrth ddefnyddio'r dull cyntaf, byddwch yn ofalus i beidio â chynnwys un dyfynnod yn lle'r ôl-dic. Rhaid amgáu'r gorchymyn mewn dau eicon o'r fath:

mydir=`pwd`

Yn yr ail ddull, ysgrifennir yr un peth fel hyn:

mydir=$(pwd)

Ac efallai y bydd y sgript yn edrych fel hyn yn y pen draw:

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

Yn ystod ei weithrediad, allbwn y gorchymyn pwdyn cael ei gadw mewn newidyn mydir, y mae ei gynnwys, gan ddefnyddio'r gorchymyn echo, Bydd yn mynd i'r consol.

Sgriptiau Bash: y dechrau
Sgript sy'n arbed canlyniadau gorchymyn mewn newidyn

Gweithrediadau mathemategol

I berfformio gweithrediadau mathemategol mewn ffeil sgript, gallwch ddefnyddio lluniad tebyg $((a+b)):

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

Sgriptiau Bash: y dechrau
Gweithrediadau Mathemategol mewn Sgript

os-yna rheolaeth adeiladu

Mewn rhai sefyllfaoedd, mae angen i chi reoli llif gweithredu gorchymyn. Er enghraifft, os yw gwerth penodol yn fwy na phump, mae angen i chi berfformio un weithred, fel arall, un arall. Mae hyn yn berthnasol mewn llawer o sefyllfaoedd, ac yma bydd y strwythur rheoli yn ein helpu if-then. Yn ei ffurf symlaf mae'n edrych fel hyn:

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

Dyma enghraifft weithredol:

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

Yn yr achos hwn, os gweithredir y gorchymyn pwdyn cwblhau'n llwyddiannus, bydd y testun "mae'n gweithio" yn cael ei arddangos yn y consol.

Gadewch i ni ddefnyddio'r wybodaeth sydd gennym ac ysgrifennu sgript fwy cymhleth. Gadewch i ni ddweud bod angen i ni ddod o hyd i ddefnyddiwr penodol i mewn /etc/passwd, ac os llwyddasoch i ddod o hyd iddo, rhowch wybod ei fod yn bodoli.

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

Dyma beth sy'n digwydd ar ôl rhedeg y sgript hon.

Sgriptiau Bash: y dechrau
Chwiliad defnyddiwr

Yma rydym yn defnyddio'r gorchymyn grepi chwilio am ddefnyddiwr mewn ffeil /etc/passwd. Os bydd y tîm grepyn anghyfarwydd i chi, gellir dod o hyd i'w ddisgrifiad yma.

Yn yr enghraifft hon, os canfyddir y defnyddiwr, bydd y sgript yn dangos neges gyfatebol. Beth os na ellid dod o hyd i'r defnyddiwr? Yn yr achos hwn, bydd y sgript yn syml yn cwblhau gweithredu heb ddweud unrhyw beth wrthym. Hoffem iddo ddweud wrthym am hyn hefyd, felly byddwn yn gwella'r cod.

os-yna-adeiladu rheolaeth arall

Er mwyn i'r rhaglen allu adrodd ar ganlyniadau chwiliad llwyddiannus a methiant, byddwn yn defnyddio'r adeiladwaith if-then-else. Dyma sut mae'n gweithio:

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

Os yw'r gorchymyn cyntaf yn dychwelyd sero, sy'n golygu ei fod wedi'i weithredu'n llwyddiannus, bydd yr amod yn wir ac ni fydd gweithredu yn mynd rhagddo ar hyd y gangen else. Fel arall, os dychwelir rhywbeth heblaw sero, a fyddai'n dynodi methiant, neu ganlyniad ffug, y gorchmynion ar ôl else.

Gadewch i ni ysgrifennu'r sgript ganlynol:

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

Aeth ei ddienyddiad i lawr y draen else.

Sgriptiau Bash: y dechrau
Rhedeg sgript gyda lluniad os-yna-arall

Wel, gadewch i ni symud ymlaen a holi ein hunain am amodau mwy cymhleth. Beth os oes angen i chi wirio nid un cyflwr, ond sawl un? Er enghraifft, os canfyddir y defnyddiwr dymunol, dylid arddangos un neges, os bodlonir rhyw amod arall, dylid arddangos neges arall, ac ati. Mewn sefyllfa o'r fath, bydd amodau nythu yn ein helpu. Mae'n edrych fel hyn:

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

Os yw'r gorchymyn cyntaf yn dychwelyd sero, sy'n dangos ei weithrediad llwyddiannus, gweithredir y gorchmynion yn y bloc cyntaf then, fel arall, os yw'r amod cyntaf yn ffug ac os yw'r ail orchymyn yn dychwelyd sero, bydd yr ail floc o god yn cael ei weithredu.

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

Mewn sgript o'r fath, gallwch chi, er enghraifft, greu defnyddiwr newydd gan ddefnyddio'r gorchymyn useradd, os nad oedd y chwiliad wedi cynhyrchu canlyniadau, neu wneud rhywbeth arall defnyddiol.

Cymharu niferoedd

Mewn sgriptiau gallwch gymharu gwerthoedd rhifol. Isod mae rhestr o orchmynion perthnasol.

n1 -eq n2Yn dychwelyd yn wir os n1 hafal n2.
n1 -ge n2 Yn dychwelyd yn wir os n1mwy neu gyfartal n2.
n1 -gt n2Yn dychwelyd yn wir os n1 gwell n2.
n1 -le n2Yn dychwelyd yn wir os n1llai neu gyfartal n2.
n1 -lt n2Yn dychwelyd yn wir os yw n1 yn llai na n2.
n1 -ne n2Yn dychwelyd yn wir os n1ddim yn gyfartal n2.

Fel enghraifft, gadewch i ni roi cynnig ar un o'r gweithredwyr cymhariaeth. Sylwch fod y mynegiad wedi'i amgáu mewn cromfachau sgwâr.

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

Dyma beth fydd y gorchymyn hwn yn ei allbwn.

Sgriptiau Bash: y dechrau
Cymharu niferoedd mewn sgriptiau

Gwerth amrywiol val1yn fwy na 5, mae'r gangen yn cael ei gweithredu yn y pen draw thengweithredwr cymhariaeth a neges gyfatebol yn cael ei arddangos yn y consol.

Cymhariaeth llinynnol

Gall sgriptiau hefyd gymharu gwerthoedd llinynnol. Mae gweithredwyr cymharu yn edrych yn eithaf syml, ond mae gan weithrediadau cymharu llinynnol nodweddion penodol, y byddwn yn cyffwrdd â nhw isod. Dyma restr o weithredwyr.

str1 = str2 Profi llinynnau am gydraddoldeb, gan ddychwelyd yn wir os yw'r llinynnau yn union yr un fath.
str1 != str2Yn dychwelyd yn wir os nad yw'r tannau yn union yr un fath.
str1 < str2Yn dychwelyd yn wir os str1llai na str2.
str1 > str2 Yn dychwelyd yn wir os str1yn fwy na str2.
-n str1 Yn dychwelyd yn wir os yw hyd str1Uwchben sero.
-z str1Yn dychwelyd yn wir os yw hyd str1hafal i sero.

Dyma enghraifft o gymharu llinynnau mewn sgript:

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

O ganlyniad i weithredu'r sgript, rydym yn cael y canlynol.

Sgriptiau Bash: y dechrau
Cymharu llinynnau mewn sgriptiau

Dyma un nodwedd o gymharu llinynnau sy'n werth sôn amdano. Sef, rhaid dianc rhag y gweithredwyr ">" a "<" gyda slaes, fel arall ni fydd y sgript yn gweithio'n gywir, er na fydd unrhyw negeseuon gwall yn ymddangos. Mae'r sgript yn dehongli'r arwydd ">" fel gorchymyn ailgyfeirio allbwn.

Dyma sut olwg sydd ar weithio gyda'r gweithredwyr hyn yn y cod:

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

Dyma ganlyniadau'r sgript.

Sgriptiau Bash: y dechrau
Cymhariaeth llinynnol, rhybudd wedi'i roi

Sylwch fod y sgript, er ei bod wedi'i gweithredu, yn rhoi rhybudd:

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

I gael gwared ar y rhybudd hwn, rydym yn dod i'r casgliad $val2 mewn dyfyniadau dwbl:

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

Nawr mae popeth yn gweithio fel y dylai.

Sgriptiau Bash: y dechrau
Cymhariaeth llinynnol

Nodwedd arall o'r gweithredwyr ">" a "<" yw sut maen nhw'n gweithio gyda llythrennau mawr a llythrennau bach. Er mwyn deall y nodwedd hon, gadewch i ni baratoi ffeil testun gyda'r cynnwys canlynol:

Likegeeks
likegeeks

Gadewch i ni ei arbed trwy roi enw iddo myfile, yna rhedeg y gorchymyn canlynol yn y derfynell:

sort myfile

Bydd yn didoli'r llinellau o'r ffeil fel hyn:

likegeeks
Likegeeks

Tîm sort, yn ddiofyn, yn didoli llinynnau mewn trefn esgynnol, hynny yw, mae'r llythyren fach yn ein hesiampl yn llai na'r un mewn priflythrennau. Nawr, gadewch i ni baratoi sgript a fydd yn cymharu'r un llinynnau:

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

Os ydych chi'n ei redeg, mae'n ymddangos bod popeth y ffordd arall o gwmpas - mae'r llythyren fach bellach yn fwy na'r prif lythyren.

Sgriptiau Bash: y dechrau
Y gorchymyn didoli a chymharu llinynnau mewn ffeil sgript

Mewn gorchmynion cymharu, mae llythrennau mawr yn llai na llythrennau bach. Gwneir cymhariaeth llinynnol yma trwy gymharu codau ASCII y nodau, mae'r drefn felly yn dibynnu ar y codau nodau.

Tîm sort, yn ei dro, yn defnyddio'r drefn a nodir yn y gosodiadau iaith system.

Gwiriadau ffeil

Efallai bod y gorchmynion canlynol yn cael eu defnyddio amlaf mewn sgriptiau bash. Maent yn caniatáu ichi wirio amodau amrywiol o ran ffeiliau. Dyma restr o'r gorchmynion hyn.

-d fileGwirio a yw ffeil yn bodoli ac a yw'n gyfeiriadur.
-e fileGwirio a yw'r ffeil yn bodoli.
-f file Gwirio a yw ffeil yn bodoli ac a yw'n ffeil.
-r fileGwirio a yw'r ffeil yn bodoli ac yn ddarllenadwy.
-s file ПYn gwirio a yw'r ffeil yn bodoli ac nad yw'n wag.
-w fileGwirio a yw'r ffeil yn bodoli ac a yw'n ysgrifenadwy.
-x fileYn gwirio a yw'r ffeil yn bodoli ac a yw'n weithredadwy.
file1 -nt file2 Gwirio a yw'n fwy newydd file1na file2.
file1 -ot file2Gwirio os yw'n hŷn file1na file2.
-O file Yn gwirio a yw'r ffeil yn bodoli ac yn eiddo i'r defnyddiwr presennol.
-G fileYn gwirio a oes ffeil yn bodoli ac a yw ei ID grŵp yn cyfateb i ID grŵp y defnyddiwr presennol.

Mae'r gorchmynion hyn, yn ogystal â llawer o rai eraill a drafodir heddiw, yn hawdd i'w cofio. Mae eu henwau, sy'n dalfyriadau o eiriau amrywiol, yn dynodi'n uniongyrchol y gwiriadau y maent yn eu cyflawni.

Gadewch i ni roi cynnig ar un o'r gorchmynion yn ymarferol:

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

Bydd y sgript hon, ar gyfer cyfeiriadur sy'n bodoli eisoes, yn dangos ei gynnwys.

Sgriptiau Bash: y dechrau
Rhestru cynnwys cyfeiriadur

Credwn y gallwch arbrofi gyda'r gorchmynion sy'n weddill eich hun; maent i gyd yn cael eu defnyddio yn ôl yr un egwyddor.

Canlyniadau

Heddiw buom yn siarad am sut i ddechrau ysgrifennu sgriptiau bash a rhoi sylw i rai pethau sylfaenol. Mewn gwirionedd, mae pwnc rhaglennu bash yn enfawr. Mae'r erthygl hon yn gyfieithiad o ran gyntaf cyfres fawr o 11 o ddeunyddiau. Os ydych chi am barhau ar hyn o bryd, dyma restr o rai gwreiddiol y deunyddiau hyn. Er hwylustod, mae'r cyfieithiad yr ydych newydd ei ddarllen wedi'i gynnwys yma.

  1. Sgript Bash Cam Wrth Gam — yma rydym yn sôn am sut i ddechrau creu sgriptiau bash, ystyrir y defnydd o newidynnau, disgrifir strwythurau amodol, cyfrifiadau, cymariaethau rhifau, tannau, a darganfod gwybodaeth am ffeiliau.
  2. Bash Sgriptio Rhan 2, Bash y awesome — yma datgelir nodweddion gweithio gyda dolenni a thra bo.
  3. Sgriptio Bash Rhan 3, Paramedrau ac opsiynau — mae'r deunydd hwn wedi'i neilltuo i baramedrau llinell orchymyn ac allweddi y gellir eu trosglwyddo i sgriptiau, gan weithio gyda data y mae'r defnyddiwr yn ei fewnbynnu ac y gellir ei ddarllen o ffeiliau.
  4. Sgriptio Bash Rhan 4, Mewnbwn ac Allbwn - dyma ni'n sôn am ddisgrifyddion ffeiliau a gweithio gyda nhw, am fewnbwn, allbwn, ffrydiau gwallau, ac am ailgyfeirio allbwn.
  5. Sgriptio Bash Rhan 5, Sighals a Swyddi - mae'r deunydd hwn wedi'i neilltuo i signalau Linux, eu prosesu mewn sgriptiau, a lansio sgriptiau ar amserlen.
  6. Sgriptio Bash Rhan 6, Swyddogaethau — yma gallwch ddysgu am greu a defnyddio swyddogaethau mewn sgriptiau a datblygu llyfrgelloedd.
  7. Sgriptio Bash Rhan 7, Defnyddio sed — mae'r erthygl hon wedi'i neilltuo i weithio gyda'r golygydd testun ffrydio sed.
  8. Sgriptio Bash Rhan 8, Defnyddio awk — mae'r deunydd hwn wedi'i neilltuo i raglennu yn yr iaith prosesu data awk.
  9. Sgriptio Bash Rhan 9, Mynegiadau Rheolaidd — yma gallwch ddarllen am ddefnyddio ymadroddion rheolaidd mewn sgriptiau bash.
  10. Sgriptio Bash Rhan 10, Enghreifftiau Ymarferol — dyma dechnegau ar gyfer gweithio gyda negeseuon y gellir eu hanfon at ddefnyddwyr, yn ogystal â dull ar gyfer monitro disg.
  11. Sgriptio Bash Rhan 11, Disgwyl Gorchymyn — mae'r deunydd hwn wedi'i neilltuo i'r offeryn Disgwyl, y gallwch chi awtomeiddio rhyngweithio â chyfleustodau rhyngweithiol ag ef. Yn benodol, rydym yn sôn am ddisgwyl sgriptiau a'u rhyngweithio â sgriptiau bash a rhaglenni eraill.

Credwn mai un o nodweddion gwerthfawr y gyfres hon o erthyglau yw ei fod, gan ddechrau o'r symlaf, sy'n addas ar gyfer defnyddwyr o unrhyw lefel, yn arwain yn raddol at bynciau eithaf difrifol, gan roi cyfle i bawb symud ymlaen wrth greu sgriptiau llinell orchymyn Linux .

Annwyl ddarllenwyr! Gofynnwn i gurus rhaglennu bash siarad am sut y maent wedi cyrraedd uchelfannau eu meistrolaeth, rhannu eu cyfrinachau, ac edrychwn ymlaen at dderbyn argraffiadau gan y rhai sydd newydd ysgrifennu eu sgript gyntaf.

Sgriptiau Bash: y dechrau

Dim ond defnyddwyr cofrestredig all gymryd rhan yn yr arolwg. Mewngofnodios gwelwch yn dda.

A ddylwn i gyfieithu gweddill y gyfres o erthyglau?

  • Ydw!

  • Dim angen

Pleidleisiodd 1030 o ddefnyddwyr. Ataliodd 106 o ddefnyddwyr.

Ffynhonnell: hab.com

Ychwanegu sylw