Bash scripts: ang sinugdanan

Bash scripts: ang sinugdanan
Mga Bash Script Bahin 2: Mga Loop
Mga Bash Script, Bahin 3: Mga Opsyon sa Command Line ug mga Switch
Bash Scripts Bahin 4: Input ug Output
Bash Scripts, Bahin 5: Mga Signal, Mga Buluhaton sa Background, Pagdumala sa Script
Mga Bash Script, Bahin 6: Mga Kalihokan ug Pag-uswag sa Library
Bash Scripts, Bahin 7: sed ug Pagproseso sa Pulong
Bash scripts, bahin 8: awk data processing language
Bash Scripts Bahin 9: Regular nga Ekspresyon
Bash Scripts Bahin 10: Praktikal nga mga Ehemplo
Mga script sa Bash, bahin 11: pagpaabut ug pag-automate sa mga interactive nga kagamitan

Karon maghisgot kita bahin sa mga script sa bash. Kini- mga script sa command line, gisulat para sa bash shell. Adunay uban nga mga kabhang sama sa zsh, tcsh, ksh, apan mag-focus kami sa bash. Kini nga materyal gituyo alang sa tanan, ang bugtong kondisyon mao ang abilidad sa pagtrabaho linya sa pagsugo Linux

Bash scripts: ang sinugdanan

Ang mga script sa linya sa command mao ang mga koleksyon sa parehas nga mga mando nga mahimong masulod gikan sa keyboard, gikolekta sa mga file ug gihiusa sa usa ka sagad nga katuyoan. Sa kini nga kaso, ang mga resulta sa trabaho sa mga team mahimo nga independente nga kantidad o magsilbi nga input data alang sa ubang mga team. Ang mga script usa ka kusgan nga paagi aron ma-automate ang kanunay nga gihimo nga mga aksyon.

Bash scripts: ang sinugdanan

Mao nga, kung maghisgot kita bahin sa linya sa mando, gitugotan ka nga ipatuman ang daghang mga mando sa usa ka higayon pinaagi sa pagsulod niini nga gibulag sa usa ka semicolon:

pwd ; whoami

Sa tinuud, kung gisulayan nimo kini sa imong terminal, ang imong una nga script sa bash nga naglambigit sa duha nga mga mando gisulat na. Kini molihok sama niini. Team una pwd nagpakita sa impormasyon mahitungod sa kasamtangan nga working directory, unya ang sugo whoaminagpakita sa impormasyon mahitungod sa user nga ikaw naka-log in ingon.

Gamit kini nga pamaagi, mahimo nimong ikombinar ang daghang mga sugo nga gusto nimo sa usa ka linya, ang bugtong limitasyon mao ang labing kadaghan nga mga argumento nga mahimong ipasa sa programa. Mahimo nimong ipasabut kini nga limitasyon gamit ang mosunud nga mando:

getconf ARG_MAX

Ang command line usa ka maayo nga himan, apan kinahanglan nimo nga ibutang ang mga sugo niini matag higayon nga kinahanglan nimo kini. Unsa kaha kung nagsulat kami usa ka hugpong sa mga mando sa usa ka file ug gitawag ra kana nga file aron ipatuman kini? Sa tinuud, ang file nga among gihisgutan gitawag nga command line script.

Giunsa pagtrabaho ang mga script sa bash

Paghimo og walay sulod nga file gamit ang command touch. Ang una nga linya niini kinahanglan magpakita kung unsang kabhang ang among gamiton. Interesado kami sa bash, mao nga ang unang linya sa file mao ang:

#!/bin/bash

Ang ubang mga linya niini nga file naggamit sa hash nga simbolo aron ipakita ang mga komentaryo nga ang kabhang wala magproseso. Bisan pa, ang una nga linya usa ka espesyal nga kaso, adunay usa ka hash nga gisundan sa usa ka exclamation mark (kini nga han-ay gitawag shebang) ug ang dalan paingon sa bash, ipahibalo sa sistema nga espesipikong gimugna ang script bash.

Ang mga sugo sa Shell gibulag sa usa ka feed sa linya, ang mga komento gibulag sa usa ka timaan sa hash. Mao kini ang hitsura niini:

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

Dinhi, sama sa command line, mahimo nimong isulat ang mga command sa usa ka linya, nga gibulag sa mga semicolon. Apan, kon imong isulat ang mga sugo sa lain-laing mga linya, ang file mas sayon ​​basahon. Sa bisan unsa nga kaso, ang kabhang moproseso kanila.

Pag-set sa mga permiso sa script file

I-save ang file nga naghatag niini og ngalan myscript, ug ang buhat sa paghimo sa bash script hapit na mahuman. Karon ang nahabilin mao ang paghimo sa kini nga file nga ma-executable, kung dili, kung sulayan nimo kini, makasugat ka usa ka sayup Permission denied.

Bash scripts: ang sinugdanan
Pagsulay sa pagpadagan sa usa ka script file nga adunay sayop nga pagka-configure nga mga permiso

Himoon nato nga executable ang file:

chmod +x ./myscript

Karon atong sulayan nga ipatuman kini:

./myscript

Pagkahuman sa pag-set sa mga permiso ang tanan molihok sama sa kinahanglan.

Bash scripts: ang sinugdanan
Malampuson nga nagpadagan sa bash script

Output sa mensahe

Aron ma-output ang text sa Linux console, gamita ang command echo. Gamiton nato ang kahibalo niini nga kamatuoran ug i-edit ang atong script, idugang ang mga pagpatin-aw sa datos nga gi-output sa mga sugo nga anaa na niini:

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

Mao kini ang mahitabo human sa pagpadagan sa updated nga script.

Bash scripts: ang sinugdanan
Pag-output sa mga mensahe gikan sa usa ka script

Karon mahimo na naton ipakita ang mga nota sa pagpatin-aw gamit ang mando echo. Kung wala ka mahibal-an kung giunsa ang pag-edit sa usa ka file gamit ang mga himan sa Linux, o wala pa nimo makita ang mando kaniadto echo, tan-awa sa kini ang materyal.

Paggamit sa mga Variable

Gitugotan ka sa mga variable sa pagtipig og impormasyon sa usa ka script file, sama sa mga resulta sa mga sugo, aron gamiton sa ubang mga sugo.

Wala’y daotan sa pagpatuman sa mga indibidwal nga mga mando nga wala gitipigan ang ilang mga resulta, apan kini nga pamaagi limitado sa mga kapabilidad niini.

Adunay duha ka matang sa mga baryable nga magamit sa mga script sa bash:

  • Mga Variable sa Kalikopan
  • Mga Variable sa Gumagamit

Mga Variable sa Kalikopan

Usahay ang mga sugo sa shell kinahanglan nga magtrabaho uban ang pipila nga datos sa sistema. Ania ang usa ka pananglitan kung giunsa pagpakita ang direktoryo sa balay sa karon nga tiggamit:

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

Palihug timan-i nga mahimo natong gamiton ang usa ka sistema nga variable $HOME sa doble nga mga kinutlo, dili kini makapugong sa sistema sa pag-ila niini. Kini ang imong makuha kung imong gipadagan ang senaryo sa ibabaw.

Bash scripts: ang sinugdanan
Paggamit sa usa ka variable sa palibot sa usa ka script

Unsa kaha kung kinahanglan nimo nga magpakita usa ka timaan sa dolyar sa screen? Atong sulayan kini:

echo "I have $1 in my pocket"

Ang sistema makit-an ang usa ka timaan sa dolyar sa usa ka kinutlo nga hilo ug maghunahuna nga kami nag-refer sa usa ka variable. Ang script mosulay sa pagpakita sa bili sa usa ka wala matino nga variable $1. Dili kini ang atong gikinahanglan. Unsay buhaton?

Niini nga sitwasyon, ang paggamit sa karakter sa pag-ikyas, usa ka backslash, sa dili pa ang dolyar nga ilhanan makatabang:

echo "I have $1 in my pocket"

Ang script karon magpagawas sa eksakto kung unsa ang gipaabut.

Bash scripts: ang sinugdanan
Gigamit ang usa ka pagkasunod-sunod sa pag-ikyas aron maimprinta ang usa ka timaan sa dolyar

Mga Variable sa Gumagamit

Dugang sa mga variable sa palibot, ang mga script sa bash nagtugot kanimo sa paghubit ug paggamit sa imong kaugalingon nga mga variable sa script. Ang ingon nga mga variable adunay usa ka kantidad hangtod ang script makompleto ang pagpatuman.

Sama sa mga variable sa sistema, ang mga variable sa user mahimong ma-access gamit ang dollar sign:
TNW-CUS-FMP - promo code alang sa 10% nga diskwento sa among mga serbisyo, magamit alang sa pagpaaktibo sa sulod sa 7 ka adlaw

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

Mao kini ang mahitabo human sa pagpadagan sa maong script.

Bash scripts: ang sinugdanan
Custom nga mga Variable sa usa ka Script

Pagpuli sa Sugo

Usa sa labing mapuslanon nga mga bahin sa bash script mao ang abilidad sa pagkuha sa impormasyon gikan sa command output ug i-assign kini sa mga variable, nga nagtugot kanimo sa paggamit niini nga impormasyon bisan asa sa script file.

Adunay duha ka paagi sa pagbuhat niini.

  • Gamit ang backtick nga "`"
  • Pinaagi sa disenyo $()

Kung gamiton ang una nga pamaagi, pag-amping nga dili maglakip sa usa ka marka sa kinutlo puli sa backtick. Ang sugo kinahanglang ilakip sa duha ka mga icon:

mydir=`pwd`

Sa ikaduha nga paagi, ang parehas nga butang gisulat sama niini:

mydir=$(pwd)

Ug ang script mahimong ingon niini:

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

Atol sa operasyon niini, ang output sa sugo pwdmaluwas sa usa ka variable mydir, ang mga sulod niini, gamit ang command echo, moadto sa console.

Bash scripts: ang sinugdanan
Usa ka script nga nagtipig sa mga resulta sa usa ka sugo sa usa ka variable

Mga operasyon sa matematika

Aron mahimo ang mga operasyon sa matematika sa usa ka file sa script, mahimo nimong gamiton ang usa ka sama sa pagtukod $((a+b)):

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

Bash scripts: ang sinugdanan
Mga operasyon sa matematika sa usa ka script

kon-dayon kontrol sa pagtukod

Sa pipila ka mga sitwasyon, kinahanglan nimo nga kontrolon ang dagan sa pagpatuman sa command. Pananglitan, kung ang usa ka piho nga kantidad labaw pa sa lima, kinahanglan nimo nga buhaton ang usa ka aksyon, kung dili, lain. Magamit kini sa daghang mga sitwasyon, ug dinhi ang istruktura sa pagkontrol makatabang kanato if-then. Sa pinakasimple nga porma kini ingon niini:

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

Ania ang usa ka nagtrabaho nga pananglitan:

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

Sa kini nga kaso, kung ang mando gipatuman pwdmakompleto nga malampuson, ang teksto nga "kini nagtrabaho" ipakita sa console.

Gamiton nato ang kahibalo nga naa nato ug magsulat og mas komplikado nga script. Ingnon ta nga kinahanglan naton pangitaon ang usa ka piho nga tiggamit /etc/passwd, ug kung nakit-an nimo kini, ireport nga kini naglungtad.

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

Mao kini ang mahitabo human sa pagpadagan niini nga script.

Bash scripts: ang sinugdanan
Pangita sa user

Dinhi among gigamit ang mando grepsa pagpangita sa usa ka user sa usa ka file /etc/passwd. Kung ang team grepdili pamilyar kanimo, ang paghulagway niini makita dinhi.

Niini nga pananglitan, kung makit-an ang tiggamit, ang script magpakita sa usa ka katugbang nga mensahe. Unsa kaha kung dili makit-an ang tiggamit? Sa kini nga kaso, ang script yano nga makompleto ang pagpatuman nga wala’y gisulti kanamo bisan unsa. Gusto namon nga isulti usab niya kanamo ang bahin niini, aron among pauswagon ang code.

kon-unya-sa laing pagkontrol sa pagtukod

Aron ang programa makahimo sa pagtaho sa mga resulta sa usa ka malampuson nga pagpangita ug kapakyasan, among gamiton ang pagtukod if-then-else. Ania kung giunsa kini paglihok:

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

Kung ang una nga mando mobalik sa zero, nga nagpasabut nga kini malampuson nga gipatuman, ang kondisyon mahimong tinuod ug ang pagpatuman dili magpadayon sa sanga. else. Kung dili, kung ang usa ka butang gawas sa zero ibalik, nga nagpaila sa kapakyasan, o usa ka sayup nga sangputanan, ang mga mando pagkahuman else.

Atong isulat ang mosunod nga script:

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

Ang iyang pagpatay nahulog sa kanal else.

Bash scripts: ang sinugdanan
Pagpadagan sa usa ka script nga adunay usa ka kon-unya-sa-lain nga pagtukod

Aw, magpadayon kita ug pangutan-on ang atong kaugalingon bahin sa labi ka komplikado nga mga kahimtang. Unsa kaha kung kinahanglan nimo nga susihon dili usa ka kondisyon, apan daghan? Pananglitan, kung makit-an ang gusto nga tiggamit, usa ka mensahe ang kinahanglan ipakita, kung adunay lain nga kondisyon nga nahimamat, lain nga mensahe ang kinahanglan ipakita, ug uban pa. Sa ingon nga sitwasyon, ang mga nested nga kondisyon makatabang kanato. Murag mao ni:

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

Kung ang una nga mando mobalik sa zero, nga nagpaila sa malampuson nga pagpatuman niini, ang mga mando sa una nga bloke ipatuman. then, kung dili, kung ang una nga kondisyon sayup ug kung ang ikaduha nga mando mobalik sa zero, ang ikaduha nga bloke sa code ipatuman.

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

Sa ingon nga script, mahimo nimo, pananglitan, paghimo usa ka bag-ong tiggamit gamit ang mando useradd, kung ang pagpangita wala makapatunghag mga resulta, o makahimo ug laing butang nga mapuslanon.

Pagtandi sa mga numero

Sa mga script mahimo nimong itandi ang mga kantidad sa numero. Sa ubos usa ka lista sa mga may kalabutan nga mga mando.

n1 -eq n2Mobalik tinuod kung n1 managsama n2.
n1 -ge n2 Mobalik tinuod kung n1labaw pa o managsama n2.
n1 -gt n2Mobalik tinuod kung n1 labaw pa sa n2.
n1 -le n2Mobalik tinuod kung n1gamay o parehas n2.
n1 -lt n2Nagbalik nga tinuod kung ang n1 mas gamay sa n2.
n1 -ne n2Mobalik tinuod kung n1dili managsama n2.

Isip usa ka pananglitan, atong sulayan ang usa sa mga operator sa pagtandi. Timan-i nga ang ekspresyon gilakip sa square bracket.

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

Mao kini ang ipagawas niini nga sugo.

Bash scripts: ang sinugdanan
Pagkumpara sa mga numero sa mga script

Variable nga bili val1labaw pa sa 5, ang sanga natapos nga gipatay thenAng operator sa pagtandi ug usa ka katugbang nga mensahe gipakita sa console.

Pagkumpara sa string

Ang mga script mahimo usab nga itandi ang mga kantidad sa string. Ang mga operator sa pagtandi yano ra tan-awon, apan ang mga operasyon sa pagtandi sa string adunay piho nga mga bahin, nga atong hisgutan sa ubos. Ania ang usa ka lista sa mga operator.

str1 = str2 Pagsulay sa mga kuwerdas alang sa pagkaparehas, mobalik nga tinuod kung ang mga kuwerdas managsama.
str1 != str2Mobalik nga tinuod kung ang mga kuwerdas dili parehas.
str1 < str2Mobalik tinuod kung str1menos sa str2.
str1 > str2 Mobalik tinuod kung str1labaw sa str2.
-n str1 Mobalik tinuod kung gitas-on str1Labaw sa zero.
-z str1Mobalik tinuod kung gitas-on str1katumbas sa sero.

Ania ang usa ka pananglitan sa pagtandi sa mga string sa usa ka script:

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

Isip resulta sa pagpatuman sa script, atong makuha ang mosunod.

Bash scripts: ang sinugdanan
Pagkumpara sa mga string sa mga script

Ania ang usa ka bahin sa pagtandi sa hilo nga angay hisgutan. Sa ato pa, ang ">" ug "<" nga mga operator kinahanglan nga makalingkawas sa usa ka backslash, kung dili ang script dili molihok sa husto, bisan kung walay mga mensahe sa sayup nga makita. Ang script naghubad sa ">" nga ilhanan isip usa ka output redirection command.

Ania kung unsa ang hitsura sa pagtrabaho sa kini nga mga operator sa code:

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

Ania ang mga resulta sa script.

Bash scripts: ang sinugdanan
String pagtandi, pasidaan gihatag

Palihug timan-i nga ang script, bisan kung gipatuman, naghatag usa ka pasidaan:

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

Aron mawala kini nga pasidaan, atong tapuson $val2 sa doble nga mga kinutlo:

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

Karon ang tanan nagtrabaho ingon nga kini kinahanglan.

Bash scripts: ang sinugdanan
Pagkumpara sa string

Ang laing bahin sa ">" ug "<" nga mga operator mao ang paagi sa ilang pagtrabaho sa uppercase ug lowercase nga mga karakter. Aron masabtan kini nga bahin, mag-andam kita og usa ka text file nga adunay mosunod nga sulod:

Likegeeks
likegeeks

Atong tipigan kini pinaagi sa paghatag niini og ngalan myfile, dayon padagana ang mosunod nga sugo sa terminal:

sort myfile

Kini mag-sort sa mga linya gikan sa file sama niini:

likegeeks
Likegeeks

team sort, pinaagi sa default, naghan-ay sa mga kuwerdas sa pataas nga han-ay, nga mao, ang gamay nga letra sa among panig-ingnan mas gamay kaysa sa dako nga letra. Karon mag-andam kita usa ka script nga magtandi sa parehas nga mga kuwerdas:

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

Kon imo kining daganon, mopatim-aw nga sukwahi ang tanan - ang gamay nga letra mas dako na karon kaysa sa dagko nga letra.

Bash scripts: ang sinugdanan
Ang sort command ug pagtandi sa mga string sa usa ka script file

Sa pagtandi sa mga sugo, ang dagko nga mga letra mas gamay kay sa gagmay nga mga letra. Ang pagtandi sa mga string dinhi gihimo pinaagi sa pagtandi sa mga ASCII code sa mga karakter, ang pagkasunud-sunod sa ingon nagdepende sa mga code sa karakter.

team sort, sa baylo, naggamit sa han-ay sa paghan-ay nga gipiho sa mga setting sa pinulongan sa sistema.

Mga pagsusi sa file

Tingali ang mosunod nga mga sugo kasagarang gigamit sa mga script sa bash. Gitugotan ka nila nga susihon ang lainlaing mga kondisyon bahin sa mga file. Ania ang usa ka lista niini nga mga sugo.

-d fileSusihon kung adunay usa ka file ug kini usa ka direktoryo.
-e fileSusihon kung naa ang file.
-f file Susihon kung adunay usa ka file ug kini usa ka file.
-r fileSusihon kung ang file anaa ug mabasa.
-s file ПSusihon kung naa ba ang file ug wala’y sulod.
-w fileSusihon kung naa ba ang file ug masulat.
-x fileSusihon kung naa ba ang file ug ma-executable.
file1 -nt file2 Susihon kung bag-o ba kini file1kay sa file2.
file1 -ot file2Pagsusi kon mas tigulang file1kay sa file2.
-O file Susihon kung ang file anaa ug gipanag-iya sa kasamtangan nga tiggamit.
-G fileSusihon kung naa ba ang file ug kung ang ID sa grupo niini nahiuyon sa ID sa grupo sa karon nga tiggamit.

Kini nga mga sugo, maingon man ang daghan pang gihisgotan karon, sayon ​​hinumdoman. Ang ilang mga ngalan, nga mga pinamubo sa lainlaing mga pulong, direkta nga nagpakita sa mga tseke nga ilang gihimo.

Atong sulayan ang usa sa mga sugo sa praktis:

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

Kini nga script, alang sa kasamtangan nga direktoryo, magpakita sa mga sulod niini.

Bash scripts: ang sinugdanan
Paglista sa mga sulod sa usa ka direktoryo

Kami nagtuo nga mahimo nimong eksperimentohan ang nahabilin nga mga sugo sa imong kaugalingon; silang tanan gigamit sumala sa parehas nga prinsipyo.

Mga resulta

Karon naghisgut kami kon unsaon pagsugod sa pagsulat sa mga script sa bash ug gitabonan ang pipila ka mga batakang butang. Sa tinuud, ang hilisgutan sa bash programming dako kaayo. Kini nga artikulo usa ka hubad sa unang bahin sa usa ka dako nga serye sa 11 ka materyales. Kung gusto nimo nga magpadayon karon, ania ang usa ka lista sa mga orihinal niini nga mga materyales. Alang sa kasayon, ang paghubad nga bag-o lang nimo nabasa gilakip dinhi.

  1. Bash Script Lakang sa Lakang β€” Dinhi naghisgot kami kung giunsa pagsugod ang paghimo og mga script sa bash, gikonsiderar ang paggamit sa mga variable, gihubit ang mga kondisyon nga istruktura, kalkulasyon, pagtandi sa mga numero, mga kuwerdas, ug pagpangita sa kasayuran bahin sa mga file.
  2. Bash Scripting Part 2, Bash the awesome - dinhi gipadayag ang mga bahin sa pagtrabaho kauban ang for and while loops.
  3. Bash Scripting Bahin 3, Mga Parameter ug mga kapilian - kini nga materyal gipahinungod sa mga parameter sa command line ug mga yawe nga mahimong ipasa sa mga script, nagtrabaho uban ang data nga gisulod sa user ug nga mabasa gikan sa mga file.
  4. Bash Scripting Bahin 4, Input & Output - dinhi naghisgot kami bahin sa mga deskriptor sa file ug nagtrabaho kauban nila, bahin sa input, output, mga sapa sa sayup, ug bahin sa pag-redirect sa output.
  5. Bash Scripting Bahin 5, Sighal & Trabaho β€” kini nga materyal gipahinungod sa mga signal sa Linux, ang ilang pagproseso sa mga script, ug paglansad sa mga script sa usa ka iskedyul.
  6. Bash Scripting Bahin 6, Mga Kalihokan β€” dinhi makakat-on ka bahin sa paghimo ug paggamit sa mga function sa mga script ug pagpalambo sa mga librarya.
  7. Bash Scripting Bahin 7, Gamit ang sed β€” Kini nga artikulo gipahinungod sa pagtrabaho kauban ang sed streaming text editor.
  8. Bash Scripting Part 8, Gamit ang awk β€” kini nga materyal gipahinungod sa programming sa awk data processing language.
  9. Bash Scripting Bahin 9, Regular nga Ekspresyon - dinhi mabasa nimo ang bahin sa paggamit sa mga regular nga ekspresyon sa mga script sa bash.
  10. Bash Scripting Bahin 10, Praktikal nga mga Ehemplo β€” ania ang mga teknik sa pagtrabaho sa mga mensahe nga mahimong ipadala sa mga tiggamit, ingon man usa ka pamaagi sa pag-monitor sa disk.
  11. Bash Scripting Bahin 11, Pagpaabot sa Sugo β€” kini nga materyal gipahinungod sa Expect tool, diin mahimo nimong awtomatiko ang interaksyon sa mga interactive nga kagamitan. Sa partikular, naghisgot kami bahin sa gipaabut nga mga script ug ang ilang interaksyon sa mga script sa bash ug uban pang mga programa.

Kami nagtuo nga ang usa sa mga bililhon nga bahin sa kini nga serye sa mga artikulo mao nga, sugod sa pinakasimple, angay alang sa mga tiggamit sa bisan unsang lebel, kini hinayhinay nga nagdala sa seryoso nga mga hilisgutan, nga naghatag higayon sa tanan nga mag-uswag sa paghimo sa mga script sa linya sa command sa Linux. .

Minahal nga mga magbabasa! Gihangyo namo ang mga bash programming gurus nga hisgutan kung giunsa nila pagkab-ot ang kataas sa ilang kahanas, ipaambit ang ilang mga sekreto, ug nagpaabut kami nga makadawat mga impresyon gikan sa mga bag-o lang nagsulat sa ilang una nga script.

Bash scripts: ang sinugdanan

Ang mga rehistradong tiggamit lamang ang makaapil sa survey. Sign in, walay sapayan.

Kinahanglan ba nako nga hubaron ang nahabilin nga serye sa mga artikulo?

  • Oo!

  • Dili dili kinahanglan

1030 ka tiggamit ang nagboto. 106 ka tiggamit ang nag-abstain.

Source: www.habr.com

Idugang sa usa ka comment