Bash scripts: pib

Bash scripts: pib
Bash Scripts Part 2: Loops
Bash Scripts, Part 3: Command Line Options and Switches
Bash Scripts Part 4: Input and Output
Bash Scripts, Ntu 5: Cov Teeb Meem, Cov Haujlwm Tom Qab, Kev Tswj Script
Bash Scripts, Part 6: Functions and Library Development
Bash Scripts, Part 7: sed and Word Processing
Bash scripts, part 8: awk data processing language
Bash Scripts Part 9: Cov Lus Qhia tsis tu ncua
Bash Scripts Part 10: Cov piv txwv zoo
Bash scripts, part 11: expect and automation of interactive utilities

Niaj hnub no peb yuav tham txog bash scripts. Qhov no - hais kom ua kab scripts, sau rau lub plhaub bash. Muaj lwm lub plhaub xws li zsh, tcsh, ksh, tab sis peb yuav tsom mus rau bash. Cov khoom siv no yog npaj rau txhua tus neeg, tib lub sijhawm yog lub peev xwm ua haujlwm hauv kab hais kom ua Linux

Bash scripts: pib

Cov kab lus hais kom ua yog sau los ntawm tib cov lus txib uas tuaj yeem nkag los ntawm cov keyboard, sau rau hauv cov ntaub ntawv thiab koom ua ke los ntawm qee lub hom phiaj. Hauv qhov no, cov txiaj ntsig ntawm pab pawg ua haujlwm tuaj yeem yog tus nqi ywj pheej lossis ua cov ntaub ntawv nkag rau lwm pab pawg. Scripts yog ib txoj hauv kev zoo los ua kom cov haujlwm nquag ua.

Bash scripts: pib

Yog li, yog tias peb tham txog kab hais kom ua, nws tso cai rau koj ua ntau cov lus txib ib zaug los ntawm kev nkag mus rau lawv sib cais los ntawm semicolon:

pwd ; whoami

Qhov tseeb, yog tias koj sim qhov no hauv koj lub davhlau ya nyob twg, koj thawj tsab ntawv bash uas muaj ob lo lus txib twb tau sau lawm. Nws ua haujlwm zoo li no. Pab neeg ua ntej pwd qhia cov ntaub ntawv hais txog kev ua haujlwm tam sim no, tom qab ntawd cov lus txib whoamiqhia cov ntaub ntawv hais txog tus neeg siv koj nkag rau hauv li.

Siv txoj hauv kev no, koj tuaj yeem ua ke ntau cov lus txib raws li koj nyiam ntawm ib kab, qhov kev txwv nkaus xwb yog cov lus sib cav ntau tshaj plaws uas tuaj yeem dhau mus rau qhov program. Koj tuaj yeem txhais qhov txwv no siv cov lus txib hauv qab no:

getconf ARG_MAX

Cov kab hais kom ua yog ib qho cuab yeej zoo, tab sis koj yuav tsum sau cov lus txib rau hauv nws txhua zaus koj xav tau. Yuav ua li cas yog tias peb sau ib txheej ntawm cov lus txib rau hauv cov ntaub ntawv thiab tsuas yog hu ua cov ntaub ntawv kom ua tiav lawv? Qhov tseeb, cov ntaub ntawv peb tab tom tham txog yog hu ua kab lus hais kom ua.

Yuav ua li cas bash scripts ua haujlwm

Tsim cov ntaub ntawv khoob uas siv cov lus txib touch. Nws thawj kab yuav tsum tau qhia tias lub plhaub twg peb yuav siv. Peb txaus siab rau bash, yog li thawj kab ntawm cov ntaub ntawv yuav yog:

#!/bin/bash

Lwm cov kab hauv cov ntaub ntawv no siv lub cim hash los qhia cov lus hais tias lub plhaub tsis ua haujlwm. Txawm li cas los xij, thawj kab yog ib rooj plaub tshwj xeeb, muaj qhov hash ua raws li lub cim exclamation (qhov no yog hu ua shebang) thiab txoj kev mus bash, qhia rau lub kaw lus uas tsab ntawv tau tsim tshwj xeeb rau bash.

Plhaub cov lus txib raug cais los ntawm kab noj, cov lus pom raug cais los ntawm hash kos npe. Nov yog qhov nws zoo li:

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

Ntawm no, ib yam li ntawm kab hais kom ua, koj tuaj yeem sau cov lus txib ntawm ib kab, sib cais los ntawm semicolons. Txawm li cas los xij, yog tias koj sau cov lus txib ntawm cov kab sib txawv, cov ntaub ntawv nyeem tau yooj yim dua. Txawm li cas los xij, lub plhaub yuav ua rau lawv.

Teeb tsa cov ntawv tso cai

Txuag cov ntaub ntawv muab nws lub npe myscript, thiab kev ua haujlwm ntawm kev tsim cov ntawv bash yuav luag tiav. Tam sim no txhua yam uas tseem tshuav yog ua kom cov ntaub ntawv no ua tiav, txwv tsis pub, yog tias koj sim khiav nws, koj yuav ntsib qhov yuam kev. Permission denied.

Bash scripts: pib
Sim khiav cov ntawv sau nrog kev tso cai tsis raug

Cia peb ua cov ntaub ntawv executable:

chmod +x ./myscript

Tam sim no cia peb sim ua nws:

./myscript

Tom qab teeb tsa kev tso cai txhua yam ua haujlwm raws li nws yuav tsum tau ua.

Bash scripts: pib
Ua tau zoo khiav bash tsab ntawv

Cov lus tso tawm

Txhawm rau tso tawm cov ntawv rau Linux console, siv cov lus txib echo. Cia peb siv qhov kev paub ntawm qhov tseeb no thiab kho peb tsab ntawv, ntxiv cov lus piav qhia rau cov ntaub ntawv uas tau tso tawm los ntawm cov lus txib uas twb muaj lawm hauv nws:

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

Qhov no yog qhov tshwm sim tom qab khiav cov ntawv tshiab.

Bash scripts: pib
Tshaj tawm cov lus los ntawm tsab ntawv

Tam sim no peb tuaj yeem tso cov lus piav qhia siv cov lus txib echo. Yog tias koj tsis paub yuav ua li cas kho cov ntaub ntawv siv Linux cov cuab yeej, lossis koj tsis tau pom cov lus txib ua ntej echo, saib qhov no cov khoom.

Siv cov Variables

Cov kev hloov pauv tso cai rau koj khaws cov ntaub ntawv hauv cov ntawv sau, xws li cov txiaj ntsig ntawm cov lus txib, siv los ntawm lwm cov lus txib.

Tsis muaj ib yam dab tsi tsis ncaj ncees lawm nrog kev ua raws li tus kheej cov lus txib yam tsis tau khaws cia lawv cov txiaj ntsig, tab sis txoj hauv kev no tsis tshua muaj kev txwv hauv nws lub peev xwm.

Muaj ob hom kev hloov pauv uas tuaj yeem siv rau hauv bash scripts:

  • Environment Variables
  • Tus neeg siv Variables

Environment Variables

Qee lub sij hawm lub plhaub commands yuav tsum ua haujlwm nrog qee cov ntaub ntawv kaw lus. Nov yog ib qho piv txwv ntawm yuav ua li cas tso saib cov neeg siv tam sim no lub tsev directory:

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

Thov nco ntsoov tias peb tuaj yeem siv qhov system sib txawv $HOME nyob rau hauv ob nqe lus, qhov no yuav tsis tiv thaiv lub system los ntawm kev lees paub nws. Qhov no yog qhov koj tau txais yog tias koj khiav qhov xwm txheej saum toj no.

Bash scripts: pib
Siv ib puag ncig hloov pauv hauv ib tsab ntawv

Yuav ua li cas yog tias koj yuav tsum tau tso ib tug duas kos npe rau ntawm qhov screen? Wb sim qhov no:

echo "I have $1 in my pocket"

Lub kaw lus yuav ntes tus lej kos npe hauv ib txoj hlua hais thiab xav tias peb tau hais txog qhov sib txawv. Tsab ntawv yuav sim ua kom pom tus nqi ntawm qhov tsis sib xws $1. Qhov no tsis yog qhov peb xav tau. Yuav ua li cas?

Hauv qhov xwm txheej no, siv tus cwj pwm khiav, rov qab, ua ntej tus lej nyiaj yuav pab:

echo "I have $1 in my pocket"

Tsab ntawv yuav tam sim no tso tawm raws nraim li qhov xav tau.

Bash scripts: pib
Siv qhov kev khiav tawm ib ntus los luam tus lej nyiaj

Tus neeg siv Variables

Ntxiv rau qhov hloov pauv ib puag ncig, bash scripts tso cai rau koj los txhais thiab siv koj tus kheej hloov pauv hauv tsab ntawv. Cov kev hloov pauv no tuav tus nqi kom txog thaum tsab ntawv ua tiav.

Raws li nrog cov kev hloov pauv hauv lub cev, cov neeg siv hloov pauv tuaj yeem nkag tau siv tus lej kos npe:
TNW-CUS-FMP - promo code rau 10% luv nqi ntawm peb cov kev pabcuam, muaj rau kev ua haujlwm hauv 7 hnub

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

Qhov no yog qhov tshwm sim tom qab khiav xws li tsab ntawv.

Bash scripts: pib
Custom Variables nyob rau hauv ib tsab ntawv

Command Hloov

Ib qho ntawm cov txiaj ntsig zoo tshaj plaws ntawm bash scripts yog lub peev xwm los rho tawm cov ntaub ntawv los ntawm cov lus txib tso tawm thiab muab nws rau cov hloov pauv, tso cai rau koj siv cov ntaub ntawv no nyob qhov twg hauv cov ntawv sau.

Muaj ob txoj hauv kev los ua qhov no.

  • Siv lub backtick "`"
  • Los ntawm kev tsim $()

Thaum siv thawj txoj hauv kev, ceev faj tsis txhob suav nrog ib qho kev hais lus nyob rau hauv qhov chaw ntawm backtick. Cov lus txib yuav tsum tau muab kaw rau hauv ob lub cim xws li:

mydir=`pwd`

Nyob rau hauv qhov thib ob mus kom ze, tib yam yog sau li no:

mydir=$(pwd)

Thiab tsab ntawv yuav xaus zoo li no:

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

Thaum lub sijhawm ua haujlwm, qhov tso zis ntawm cov lus txib pwdyuav tau txais kev cawmdim hauv qhov sib txawv mydir, cov ntsiab lus uas, siv cov lus txib echo, yuav mus rau lub console.

Bash scripts: pib
Ib tsab ntawv uas txuag cov txiaj ntsig ntawm cov lus txib hauv qhov sib txawv

Kev ua lej

Txhawm rau ua lej ua haujlwm hauv cov ntawv sau, koj tuaj yeem siv cov qauv zoo li $((a+b)):

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

Bash scripts: pib
Kev ua lej ua lej hauv ib tsab ntawv

yog-ces tswj tsim

Hauv qee qhov xwm txheej, koj yuav tsum tswj hwm qhov ntws ntawm kev ua tiav. Piv txwv li, yog tias ib qho nqi ntau dua tsib, koj yuav tsum ua ib qho kev txiav txim, txwv tsis pub, lwm qhov. Qhov no siv tau rau ntau lub sijhawm, thiab ntawm no cov qauv tswj yuav pab peb if-then. Hauv nws daim ntawv yooj yim nws zoo li no:

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

Nov yog ib qho piv txwv ua haujlwm:

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

Hauv qhov no, yog tias qhov kev hais kom ua tiav pwdyuav ua tiav tiav, cov ntawv nyeem "nws ua haujlwm" yuav tshwm sim hauv console.

Cia peb siv cov kev paub uas peb muaj thiab sau ib tsab ntawv nyuaj dua. Cia peb hais tias peb yuav tsum nrhiav ib tus neeg siv hauv /etc/passwd, thiab yog tias koj tswj kom pom nws, qhia tias nws muaj.

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

Qhov no yog qhov tshwm sim tom qab khiav cov ntawv no.

Bash scripts: pib
Cov neeg siv tshawb nrhiav

Ntawm no peb siv cov lus txib grepnrhiav tus neeg siv hauv cov ntaub ntawv /etc/passwd. Yog pab greptsis paub txog koj, nws cov lus piav qhia tuaj yeem pom no.

Hauv qhov piv txwv no, yog tias tus neeg siv pom, tsab ntawv yuav nthuav tawm cov lus sib xws. Yuav ua li cas yog tias tus neeg siv nrhiav tsis tau? Hauv qhov no, tsab ntawv yuav tsuas ua kom tiav yam tsis tau qhia rau peb. Peb xav kom nws qhia peb txog qhov no, yog li peb yuav txhim kho cov cai.

yog-ces-lwm tswj tsim

Txhawm rau kom qhov kev zov me nyuam tuaj yeem tshaj tawm ob qho txiaj ntsig ntawm kev tshawb nrhiav thiab kev ua tsis tiav, peb yuav siv qhov kev tsim kho if-then-else. Nov yog nws ua haujlwm li cas:

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

Yog tias thawj qhov kev hais kom rov qab xoom, uas txhais tau hais tias nws tau ua tiav, qhov xwm txheej yuav muaj tseeb thiab kev tua yuav tsis ua raws li cov ceg. else. Txwv tsis pub, yog tias ib yam dab tsi uas tsis yog xoom raug xa rov qab, uas yuav qhia tias tsis ua haujlwm, lossis qhov tshwm sim tsis tseeb, cov lus txib tom qab else.

Wb sau tsab ntawv nram no:

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

Nws qhov kev tua tau poob rau hauv qhov dej else.

Bash scripts: pib
Khiav ib tsab ntawv nrog ib qho kev tsim yog tias-tom qab ntawd-lwm tsim

Zoo, cia peb mus thiab nug peb tus kheej txog cov xwm txheej nyuaj dua. Yuav ua li cas yog tias koj yuav tsum tau kuaj tsis yog ib qho mob, tab sis ob peb? Piv txwv li, yog tias tus neeg siv xav tau pom, ib cov lus yuav tsum tau muab tso tawm, yog tias muaj qee qhov xwm txheej tau ntsib, lwm cov lus yuav tsum raug tso tawm, thiab lwm yam. Hauv qhov xwm txheej zoo li no, cov xwm txheej zes yuav pab tau peb. Nws zoo li no:

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

Yog tias thawj qhov kev hais kom rov qab xoom, uas qhia tias nws ua tiav, cov lus txib hauv thawj qhov thaiv yuav raug tua. then, txwv tsis pub, yog thawj qhov xwm txheej tsis tseeb thiab yog tias qhov kev hais kom ua thib ob rov xoom, qhov thaiv thib ob ntawm cov lej yuav raug tua.

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

Hauv cov ntawv zoo li no, koj tuaj yeem, piv txwv li, tsim tus neeg siv tshiab siv cov lus txib useradd, yog tias qhov kev tshawb nrhiav tsis tau tsim cov txiaj ntsig, lossis ua lwm yam muaj txiaj ntsig.

Kev sib piv ntawm cov lej

Hauv cov ntawv sau koj tuaj yeem sib piv cov lej. Hauv qab no yog cov npe ntawm cov lus txib uas cuam tshuam.

n1 -eq n2Rov qab muaj tseeb yog tias n1 sib npaug n2.
n1 -ge n2 Rov qab muaj tseeb yog tias n1ntau los yog sib npaug n2.
n1 -gt n2Rov qab muaj tseeb yog tias n1 ntau tshaj n2.
n1 -le n2Rov qab muaj tseeb yog tias n1tsawg los yog sib npaug n2.
n1 -lt n2Rov qab muaj tseeb yog tias n1 tsawg dua n2.
n1 -ne n2Rov qab muaj tseeb yog tias n1tsis sib npaug n2.

Ua piv txwv, cia peb sim ib qho ntawm cov neeg ua haujlwm sib piv. Nco ntsoov tias cov lus qhia yog nyob rau hauv square brackets.

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

Qhov no yog qhov lus txib no yuav tso tawm.

Bash scripts: pib
Kev sib piv ntawm cov lej hauv cov ntawv sau

Tus nqi sib txawv val1ntau dua 5, ceg yuav raug tua thentus neeg teb xov tooj sib piv thiab cov lus sib raug tau tshwm sim hauv console.

Txoj hlua sib piv

Scripts kuj tuaj yeem sib piv cov nqi ntawm cov hlua. Kev sib piv cov neeg ua haujlwm saib yooj yim heev, tab sis txoj hlua sib piv cov haujlwm muaj qee yam nta, uas peb yuav kov rau hauv qab no. Ntawm no yog ib daim ntawv teev cov neeg ua haujlwm.

str1 = str2 Kev ntsuam xyuas cov hlua rau kev sib npaug, rov qab muaj tseeb yog tias cov hlua zoo ib yam.
str1 != str2Rov qab muaj tseeb yog tias cov hlua tsis zoo ib yam.
str1 < str2Rov qab muaj tseeb yog tias str1tsawg dua str2.
str1 > str2 Rov qab muaj tseeb yog tias str1ntau tshaj str2.
-n str1 Rov qab muaj tseeb yog tias ntev str1Tshaj xoom.
-z str1Rov qab muaj tseeb yog tias ntev str1sib npaug rau xoom.

Nov yog ib qho piv txwv ntawm kev sib piv cov hlua hauv ib tsab ntawv:

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

Raws li kev ua tiav ntawm tsab ntawv, peb tau txais cov hauv qab no.

Bash scripts: pib
Sib piv cov hlua hauv cov ntawv sau

Nov yog ib qho ntawm cov hlua sib piv uas tsim nyog hais txog. Namely, tus ">" thiab "<" tus neeg teb xov tooj yuav tsum tau khiav tawm nrog backslash, txwv tsis pub tsab ntawv yuav tsis ua haujlwm raug, txawm tias tsis muaj lus yuam kev yuav tshwm sim. Tsab ntawv txhais cov ">" kos npe raws li qhov tso zis redirection hais kom ua.

Nov yog qhov ua haujlwm nrog cov neeg ua haujlwm no zoo li hauv 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

Nov yog cov txiaj ntsig ntawm tsab ntawv.

Bash scripts: pib
Txoj hlua sib piv, ceeb toom muab

Thov nco ntsoov tias tsab ntawv, txawm tias ua tiav, tawm lus ceeb toom:

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

Yuav kom tshem tau cov lus ceeb toom no, peb xaus $val2 hauv ob nqe lus:

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

Tam sim no txhua yam ua haujlwm raws li nws yuav tsum tau ua.

Bash scripts: pib
Txoj hlua sib piv

Lwm qhov tshwj xeeb ntawm cov ">" thiab "<" cov neeg ua haujlwm yog lawv ua haujlwm li cas nrog cov tsiaj ntawv loj thiab cov tsiaj ntawv me. Yuav kom nkag siab txog qhov no, cia peb npaj cov ntawv nyeem nrog cov ntsiab lus hauv qab no:

Likegeeks
likegeeks

Cia peb txuag nws los ntawm kev muab nws lub npe myfile, ces khiav cov lus txib hauv qab no hauv lub davhlau ya nyob twg:

sort myfile

Nws yuav txheeb cov kab los ntawm cov ntaub ntawv zoo li no:

likegeeks
Likegeeks

pab neeg sort, los ntawm lub neej ntawd, xaiv cov hlua nyob rau hauv qhov kev txiav txim nce mus, uas yog, tsab ntawv qis hauv peb qhov piv txwv yog me dua tus lej loj. Tam sim no cia peb npaj ib tsab ntawv uas yuav muab piv rau tib txoj hlua:

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

Yog tias koj khiav nws, nws hloov tawm tias txhua yam yog lwm txoj hauv kev - tsab ntawv me tam sim no loj dua tus ntawv loj.

Bash scripts: pib
Qhov kev hais kom ua thiab sib piv cov hlua hauv cov ntawv sau

Hauv kev sib piv cov lus txib, cov tsiaj ntawv loj yog me dua cov tsiaj ntawv me. Txoj hlua sib piv ntawm no yog ua los ntawm kev sib piv cov lej ASCII ntawm cov cim, qhov kev txiav txim yog li nyob ntawm cov cim cim.

pab neeg sort, nyob rau hauv lem, siv cov kev txiav txim uas teev nyob rau hauv lub system lus chaw.

Cov ntaub ntawv tshawb xyuas

Tej zaum cov lus txib hauv qab no feem ntau siv hauv bash scripts. Lawv tso cai rau koj los xyuas ntau yam xwm txheej hais txog cov ntaub ntawv. Nov yog cov npe ntawm cov lus txib no.

-d fileTshawb xyuas seb puas muaj cov ntaub ntawv muaj nyob thiab yog cov npe.
-e fileXyuas seb puas muaj cov ntaub ntawv.
-f file Xyuas seb puas muaj cov ntaub ntawv thiab yog cov ntaub ntawv.
-r fileXyuas seb cov ntaub ntawv puas muaj thiab nyeem tau.
-s file ПXyuas seb cov ntaub ntawv puas muaj thiab tsis yog khoob.
-w fileXyuas seb cov ntaub ntawv puas muaj thiab sau tau.
-x fileXyuas seb cov ntaub ntawv puas muaj thiab ua tau.
file1 -nt file2 Xyuas seb nws yog tshiab dua file1dua file2.
file1 -ot file2Xyuas yog tias laus dua file1dua file2.
-O file Xyuas seb cov ntaub ntawv puas muaj thiab yog tus tswv los ntawm tus neeg siv tam sim no.
-G fileTshawb xyuas seb puas muaj cov ntaub ntawv thiab seb nws pawg ID puas phim tus neeg siv tam sim no pawg ID.

Cov lus txib no, nrog rau ntau lwm yam uas tau tham txog niaj hnub no, yooj yim rau nco qab. Lawv cov npe, ua luv luv ntawm ntau cov lus, qhia ncaj qha rau cov tshev uas lawv ua.

Cia peb sim ib qho ntawm cov lus txib hauv kev xyaum:

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

Tsab ntawv no, rau cov npe uas twb muaj lawm, yuav tso tawm nws cov ntsiab lus.

Bash scripts: pib
Sau cov ntsiab lus ntawm phau ntawv teev npe

Peb ntseeg tias koj tuaj yeem sim nrog cov lus txib ntxiv ntawm koj tus kheej; lawv txhua tus siv raws li tib txoj cai.

Cov txiaj ntsim tau los

Niaj hnub no peb tham txog yuav ua li cas pib sau ntawv bash thiab npog qee yam yooj yim. Qhov tseeb, lub ntsiab lus ntawm bash programming yog qhov loj. Kab lus no yog kev txhais lus ntawm thawj feem ntawm cov khoom loj ntawm 11 cov ntaub ntawv. Yog tias koj xav txuas ntxiv tam sim no, ntawm no yog cov npe ntawm cov khoom qub ntawm cov ntaub ntawv no. Kom yooj yim, cov lus txhais uas koj nyuam qhuav nyeem tau suav nrog ntawm no.

  1. Bash Script Step By Step - ntawm no peb tab tom tham txog yuav ua li cas pib tsim bash scripts, kev siv cov kev hloov pauv tau txiav txim siab, cov qauv kev cai, kev suav, kev sib piv ntawm cov lej, cov hlua, thiab nrhiav cov ntaub ntawv hais txog cov ntaub ntawv tau piav qhia.
  2. Bash Scripting Part 2, Bash the awesome - Ntawm no cov yam ntxwv ntawm kev ua haujlwm nrog rau thiab thaum lub voj voog raug nthuav tawm.
  3. Bash Scripting Part 3, Parameters & options - Cov ntaub ntawv no tau mob siab rau cov kab lus hais kom ua thiab cov yuam sij uas tuaj yeem dhau mus rau cov ntawv sau, ua haujlwm nrog cov ntaub ntawv uas tus neeg siv nkag mus thiab uas tuaj yeem nyeem los ntawm cov ntaub ntawv.
  4. Bash Scripting Part 4, Input & Output - Ntawm no peb tab tom tham txog cov ntaub ntawv piav qhia thiab ua haujlwm nrog lawv, txog kev tawm tswv yim, tso tawm, kev ua yuam kev kwj, thiab hais txog qhov tso zis tawm.
  5. Bash Scripting Part 5, Sighals & Jobs - Cov ntaub ntawv no tau mob siab rau Linux cov cim, lawv ua cov ntawv sau, thiab tso cov ntawv sau rau ntawm lub sijhawm.
  6. Bash Scripting Part 6, Functions - ntawm no koj tuaj yeem kawm txog kev tsim thiab siv cov haujlwm hauv cov ntawv sau thiab tsim cov tsev qiv ntawv.
  7. Bash Scripting Part 7, Siv sed - Cov kab lus no tau mob siab rau ua haujlwm nrog sed streaming text editor.
  8. Bash Scripting Part 8, Siv awk - Cov ntaub ntawv no tau mob siab rau programming hauv cov ntaub ntawv ua haujlwm ua lus.
  9. Bash Scripting Part 9, Regular Expressions - ntawm no koj tuaj yeem nyeem txog kev siv cov kab lus tsis tu ncua hauv bash scripts.
  10. Bash Scripting Part 10, Cov Piv Txwv Siv Tau - Ntawm no yog cov tswv yim rau kev ua haujlwm nrog cov lus uas tuaj yeem xa mus rau cov neeg siv, nrog rau txoj hauv kev rau kev saib xyuas disk.
  11. Bash Scripting Part 11, Cia siab tias yuav hais kom ua - Cov ntaub ntawv no tau mob siab rau lub cuab yeej Cia siab, uas koj tuaj yeem ua haujlwm nrog kev sib tham sib tham. Tshwj xeeb, peb tab tom tham txog kev cia siab rau cov ntawv sau thiab lawv cov kev cuam tshuam nrog bash scripts thiab lwm yam kev pab cuam.

Peb ntseeg hais tias ib qho ntawm cov yam ntxwv tseem ceeb ntawm cov kab lus no yog tias, pib los ntawm qhov yooj yim tshaj plaws, tsim nyog rau cov neeg siv ntawm txhua qib, nws maj mam ua rau cov ntsiab lus tseem ceeb heev, muab sijhawm rau txhua tus neeg los mus rau hauv kev tsim ntawm Linux kab ntawv kab lus. .

Nyob zoo cov neeg nyeem! Peb thov kom bash programming gurus tham txog yuav ua li cas lawv mus txog qhov siab ntawm lawv cov kev txawj ntse, qhia lawv cov lus zais, thiab peb tos ntsoov yuav tau txais kev tshoov siab los ntawm cov neeg uas nyuam qhuav sau lawv thawj tsab ntawv.

Bash scripts: pib

Tsuas yog cov neeg siv sau npe tuaj yeem koom nrog hauv daim ntawv ntsuam xyuas. Kos npe rau hauvthov.

Kuv puas yuav tsum tau txhais cov lus sau tseg?

  • Muaj!

  • Tsis xav tau

1030 cov neeg siv pov npav. 106 cov neeg siv txwv tsis pub siv.

Tau qhov twg los: www.hab.com

Ntxiv ib saib