Скриптҳои Bash: оғоз
Скриптҳои Bash Қисми 2: ҳалқаҳо
Скриптҳои Bash, қисми 3: имконоти сатри фармон ва гузаришҳо
Скриптҳои Bash, қисми 4: вуруд ва баромад
Скриптҳои Bash, қисми 5: сигналҳо, вазифаҳои замина, идоракунии скрипт
Скриптҳои Bash, Қисми 6: Функсияҳо ва рушди китобхона
Скриптҳои Bash, қисми 7: sed ва коркарди матн
Скриптҳои Bash, Қисми 8: Забони коркарди маълумот awk
Скриптҳои Bash Қисми 9: Ифодаҳои муқаррарӣ
Скриптҳои Bash Қисми 10: Намунаҳои амалӣ
Скриптҳои Bash, қисми 11: интизорӣ ва автоматизатсияи утилитаҳои интерактивӣ
Имрӯз мо дар бораи скриптҳои bash сӯҳбат хоҳем кард. Ин -
Скриптҳои сатри фармонҳо маҷмӯи ҳамон фармонҳо мебошанд, ки метавонанд аз клавиатура ворид карда шаванд, дар файлҳо ҷамъоварӣ карда шаванд ва бо ягон ҳадафи умумӣ муттаҳид карда шаванд. Дар баробари ин, натиљањои кори дастањо метавонанд ё арзиши мустаќилона дошта бошанд ё барои дигар дастањо сањмгузор бошанд. Скриптҳо як роҳи тавонои автоматикунонии амалҳои зуд-зуд иҷрошаванда мебошанд.
Ҳамин тавр, агар дар бораи сатри фармон сухан ронем, он ба шумо имкон медиҳад, ки якбора якчанд фармонҳоро бо аломати нуқта ворид кунед:
pwd ; whoami
Дарвоқеъ, агар шумо инро дар терминали худ санҷида бошед, аввалин скрипти bash-и шумо, ки ду фармонро истифода мебарад, аллакай навишта шудааст. Чунин кор мекунад. Аввал команда pwd
маълумотро дар бораи директорияи кории ҷорӣ ва баъд фармонро намоиш медиҳад whoami
маълумотро дар бораи корбаре, ки шумо ҳамчун ворид шудаед, нишон медиҳад.
Бо истифода аз ин равиш, шумо метавонед шумораи зиёди фармонҳоро, ки хоҳед, дар як сатр муттаҳид кунед, маҳдудият танҳо шумораи максималии аргументҳое мебошад, ки ба барнома интиқол дода мешаванд. Шумо метавонед ин маҳдудиятро бо фармони зерин муайян кунед:
getconf ARG_MAX
Сатри фармон як воситаи олӣ аст, аммо шумо бояд ҳар дафъае, ки ба онҳо лозим аст, фармонҳоро ворид кунед. Чӣ мешавад, агар мо маҷмӯи фармонҳоро ба файл нависем ва танҳо ба он файл занг занем, то онҳоро иҷро кунем? Дар асл, файле, ки мо дар бораи он сухан меронем, скрипти сатри фармон номида мешавад.
Чӣ тавр скриптҳои bash кор мекунанд
Бо истифода аз фармон файли холӣ эҷод кунед touch
. Дар сатри аввал, шумо бояд муайян кунед, ки мо кадом қабатро истифода мебарем. Мо манфиатдорем bash
, пас сатри якуми файл чунин хоҳад буд:
#!/bin/bash
Дар ҷои дигари ин файл, аломати hash барои нишон додани шарҳҳое истифода мешавад, ки ҷабҳа коркард намекунад. Аммо, сатри аввал як ҳолати махсус аст, он аломати фунт аст ва пас аз он нуқтаи нидо (ин пайдарпаӣ номида мешавад) bash
, ба система нишон диҳед, ки скрипт махсус барои он сохта шудааст bash
.
Фармонҳои Shell бо хати сатр, шарҳҳо бо аломати фунт ҷудо карда мешаванд. Ин аст он чӣ гуна аст:
#!/bin/bash
# This is a comment
pwd
whoami
Дар ин ҷо, мисли сатри фармон, шумо метавонед фармонҳоро дар як сатр бо аломати нуқта ҷудо карда нависед. Аммо, агар шумо фармонҳоро дар сатрҳои гуногун нависед, хондани файл осонтар аст. Дар ҳар сурат, ниҳонӣ онҳоро коркард мекунад.
Муқаррар кардани иҷозатҳо дар файли скрипт
Файлро бо додани ном захира кунед myscript
, ва скрипти bash қариб иҷро шудааст. Ҳоло танҳо иҷрои ин файл боқӣ мемонад, дар акси ҳол, вақте ки шумо онро иҷро кардан мехоҳед, шумо бо хатогӣ дучор мешавед. Permission denied
.
Кӯшиши иҷро кардани файли скрипт бо иҷозатҳои нодуруст танзимшуда
Биёед файлро иҷрошаванда гардонем:
chmod +x ./myscript
Акнун биёед кӯшиш кунем, ки онро иҷро кунем:
./myscript
Пас аз муқаррар кардани иҷозатҳо, ҳама чиз тавре кор мекунад, ки бояд бошад.
Скрипти bash-ро бомуваффақият иҷро кунед
Натиҷаи паём
Барои чоп кардани матн дар консоли Linux, фармонро истифода баред echo
. Биёед дониши ин далелро истифода барем ва скрипти худро таҳрир кунем ва ба маълумоте, ки фармонҳоро аллакай дар он баровардаанд, тавзеҳот илова кунем:
#!/bin/bash
# our comment is here
echo "The current directory is:"
pwd
echo "The user logged in is:"
whoami
Ин аст он чизе ки пас аз иҷро кардани скрипти навшуда рӯй медиҳад.
Баровардани паёмҳо аз скрипт
Акнун мо метавонем бо истифода аз фармон тамғакоғазҳои фаҳмондадиҳиро намоиш диҳем echo
. Агар шумо намедонед, ки чӣ гуна файлро бо истифода аз асбобҳои Linux таҳрир кунед ё ин фармонро қаблан надида бошед echo
, тамошо кунед
Истифодаи тағирёбандаҳо
Тағирёбандаҳо ба шумо имкон медиҳанд, ки маълумотро дар файли скрипт нигоҳ доред, ба монанди натиҷаҳои фармонҳо, барои истифода аз фармонҳои дигар.
Дар ичрои супоришхои индивидуалй бе нигох доштани нати-чахои кори онхо айб нест, вале им-кониятхои ин муносибат хеле махдуд аст.
Ду намуди тағирёбандаҳо мавҷуданд, ки метавонанд дар скриптҳои bash истифода шаванд:
- Тағйирёбандаҳои муҳити зист
- Тағйирёбандаҳои корбар
Тағйирёбандаҳои муҳити зист
Баъзан фармонҳои ҷилди бояд бо баъзе маълумотҳои система кор кунанд. Масалан, дар ин ҷо чӣ гуна бояд феҳристи хонагии корбари ҷорӣ нишон дода шавад:
#!/bin/bash
# display user home
echo "Home for the current user is: $HOME"
Лутфан қайд кунед, ки мо метавонем тағирёбандаи системаро истифода барем $HOME
дар нохунакҳои дукарата, ин системаро эътироф намекунад. Ин аст, ки агар шумо скрипти болоро иҷро кунед, чӣ мешавад.
Истифодаи тағирёбандаи муҳити зист дар скрипт
Аммо агар шумо хоҳед, ки аломати долларро нишон диҳед? Биёед инро санҷем:
echo "I have $1 in my pocket"
Система аломати долларро дар сатри бо нохунак ҷудошуда муайян мекунад ва фарз мекунад, ки мо ба тағирёбанда истинод кардаем. Скрипт кӯшиш мекунад, ки арзиши тағирёбандаи номуайянро нишон диҳад. $1
. Ин ба мо лозим нест. Чӣ бояд кард?
Дар чунин вазъият, истифодаи аломати назорати баръакс пеш аз аломати доллар кӯмак мекунад:
echo "I have $1 in my pocket"
Ҳоло скрипт маҳз ҳамон чизеро, ки интизор меравад, мебарорад.
Истифодаи пайдарпаии фирор барои баровардани аломати доллар
Тағйирёбандаҳои корбар
Илова ба тағирёбандаҳои муҳити зист, скриптҳои bash ба шумо имкон медиҳанд, ки тағирёбандаҳои худро дар скрипт таъин ва истифода баред. Чунин тағирёбандаҳо то ба охир расидани скрипт арзиш доранд.
Мисли тағирёбандаҳои система, ба тағирёбандаҳои корбар бо истифода аз аломати доллар дастрас шудан мумкин аст:
TNW-CUS-FMP - промо-рамзи тахфифи 10% дар хидматҳои мо, ки барои фаъолсозӣ дар давоми 7 рӯз дастрас аст
#!/bin/bash
# testing variables
grade=5
person="Adam"
echo "$person is a good boy, he is in grade $grade"
Ин аст он чизе ки пас аз иҷро кардани чунин скрипт рӯй медиҳад.
Тағйирёбандаҳои фармоишӣ дар скрипт
Иваз кардани фармон
Яке аз хусусиятҳои муфиди скриптҳои bash ин қобилияти истихроҷи информатсия аз баромади фармонҳо ва таъин кардани он ба тағирёбандаҳо мебошад, ки ба шумо имкон медиҳад, ки ин маълумотро дар ҳама ҷо дар файли скрипт истифода баред.
Инро бо ду роҳ анҷом додан мумкин аст.
- Бо аломати бозгашти "`"
- Бо ёрии сохтмон
$()
Ҳангоми истифодаи усули аввал, эҳтиёт шавед, ки ба ҷои як иқтибос истифода набаред. Фармон бояд ба ду чунин нишона дохил карда шавад:
mydir=`pwd`
Дар равиши дуюм низ ҳамин тавр навишта шудааст:
mydir=$(pwd)
Ва скрипт, дар ниҳоят, метавонад чунин бошад:
#!/bin/bash
mydir=$(pwd)
echo $mydir
Дар рафти кори он баромади команда pwd
дар як тағирёбанда нигоҳ дошта мешавад mydir
, мазмуни он бо истифода аз фармон echo
, ба консол меравад.
Скрипт, ки натиҷаҳои фармонро дар тағирёбанда захира мекунад
Амалиёти математикӣ
Барои иҷрои амалҳои риёзӣ дар файли скрипт, шумо метавонед сохти формаро истифода баред $((a+b))
:
#!/bin/bash
var1=$(( 5 + 5 ))
echo $var1
var2=$(( $var1 * 2 ))
echo $var2
Амалҳои математикӣ дар скрипт
агар-пас сохтори назорат
Дар баъзе сенарияҳо, назорат кардани ҷараёни иҷрои фармон талаб карда мешавад. Масалан, агар арзиши муайян аз панҷ зиёд бошад, як амал бояд анҷом дода шавад, дар акси ҳол, амали дигар. Ин дар бисёр ҳолатҳо татбиқ мешавад ва дар ин ҷо сохтори назорат ба мо кӯмак мекунад if-then
. Дар соддатарин шакли он чунин менамояд:
if команда
then
команды
fi
Ва ин аст як мисоли корӣ:
#!/bin/bash
if pwd
then
echo "It works"
fi
Дар ин сурат, агар ичрои фармон pwd
бомуваффақият анҷом меёбад, матни "он кор мекунад" дар консол намоиш дода мешавад.
Биёед дониши доремро истифода барем ва сенарияи мураккабтар нависем. Фарз мекунем, ки мо бояд корбареро дар он пайдо кунем /etc/passwd
, ва агар он пайдо шуда бошад, гузориш диҳед, ки он вуҷуд дорад.
#!/bin/bash
user=likegeeks
if grep $user /etc/passwd
then
echo "The user $user Exists"
fi
Ин аст он чизе ки пас аз иҷро кардани ин скрипт рӯй медиҳад.
Ҷустуҷӯи корбар
Дар ин ҷо мо фармонро истифода кардем grep
барои ҷустуҷӯи корбар дар файл /etc/passwd
. Агар коллектив grep
ба шумо ношинос, тавсифи онро ёфтан мумкин аст
Дар ин мисол, агар корбар пайдо шавад, скрипт паёми мувофиқро нишон медиҳад. Чӣ мешавад, агар корбар пайдо карда нашавад? Дар ин ҳолат, скрипт ба мо чизе нагӯяд, танҳо иҷроро анҷом медиҳад. Мехостам дар ин бора ба мо хам накл кунад, биёед кодро такмил дихем.
Сохтмони назорати if-then-else
Барои он ки барнома ҳам дар бораи натиҷаҳои ҷустуҷӯи муваффақ ва ҳам нокомӣ гузориш дода тавонад, мо аз сохтмон истифода мебарем if-then-else
. Ин аст, ки он чӣ гуна танзим шудааст:
if команда
then
команды
else
команды
fi
Агар фармони аввал сифр баргардонад, яъне он бомуваффақият иҷро шудааст, шарт дуруст хоҳад буд ва иҷро дар шоха намеравад else
. Дар акси ҳол, агар чизе ғайр аз сифр баргардонида шавад, ки маънои нокомӣ ё натиҷаи нодурустро дорад, фармонҳо пас аз else
.
Биёед скрипти зеринро нависед:
#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
else
echo "The user $user doesn’t exist"
fi
Қатли ӯ ба поён рафт else
.
Иҷрои скрипт бо сохти if-then-else
Хуб, биёед пеш равем ва дар бораи шароити душвортар аз худ бипурсем. Чӣ бояд кард, агар ба шумо на як шарт, балки якчанд шартро тафтиш кунед? Масалан, агар корбари зарурӣ пайдо шавад, як паём бояд намоиш дода шавад, агар ягон шарти дигар иҷро шавад, паёми дигар нишон дода шавад ва ғайра. Дар чунин вазъият шароити лона ба мо кумак мекунад. Чунин ба назар мерасад:
if команда1
then
команды
elif команда2
then
команды
fi
Агар фармони аввал сифр баргардонад, ки ин аз иҷрои бомуваффақияти он шаҳодат медиҳад, фармонҳои блоки якум иҷро мешаванд. then
, дар акси ҳол, агар шарти аввал нодуруст бошад ва агар фармони дуюм сифрро баргардонад, блоки дуюми код иҷро карда мешавад.
#!/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
Дар чунин скрипт, шумо метавонед, масалан, бо истифода аз фармон корбари нав эҷод кунед useradd
, агар ҷустуҷӯ ягон натиҷа надод, ё кори дигареро муфид кунед.
Муқоисаи рақам
Дар скриптҳо шумо метавонед арзишҳои ададро муқоиса кунед. Дар зер рӯйхати фармонҳои дахлдор оварда шудааст.
n1 -eq n2
Дуруст бармегардад, агарn1
баробар астn2
.
n1 -ge n2
Дуруст бармегардад, агарn1
бештар ё баробарn2
.
n1 -gt n2
Дуруст бармегардад, агарn1
бештар азn2
.
n1 -le n2
Дуруст бармегардад, агарn1
камтар ё баробарn2
.
n1 -lt n2
Ҳақиқатро бармегардонад, агар n1 аз камтар бошадn2
.
n1 -ne n2
Дуруст бармегардад, агарn1
баробар нестандn2
.
Ба сифати мисол, биёед яке аз операторҳои муқоисавиро санҷем. Дар хотир доред, ки ифода дар қавсҳои мураббаъ дохил карда шудааст.
#!/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
Ин аст он чизе ки ин фармон бароварда мешавад.
Муқоисаи рақамҳо дар скрипт
Арзиши тағирёбанда val1
бузургтар аз 5, дар ниҳоят филиал иҷро мешавад then
оператори муқоисавӣ ва паёми мувофиқ дар консол намоиш дода мешавад.
Муқоисаи сатр
Скриптҳо инчунин метавонанд арзишҳои сатрро муқоиса кунанд. Операторҳои муқоисавӣ хеле содда ба назар мерасанд, аммо операторҳои муқоисаи сатр дорои вижагиҳои муайяне ҳастанд, ки мо дар поён ба онҳо дахл мекунем. Ин аст рӯйхати операторҳо.
str1 = str2
Сатрҳоро барои баробарӣ месанҷад, агар сатрҳо якхела бошанд, ҳақиқиро бармегардонад.
str1 != str2
Агар сатрҳо якхела набошанд, ҳақиқиро бармегардонад.
str1 < str2
Дуруст бармегардад, агарstr1
камтар азstr2
.
str1 > str2
Дуруст бармегардад, агарstr1
бештар азstr2
.
-n str1
Агар дарозӣ дуруст бошад, бармегардадstr1
Зиёда аз сифр.
-z str1
Агар дарозӣ дуруст бошад, бармегардадstr1
ба сифр баробар аст.
Ин аст як мисоли муқоисаи сатр дар скрипт:
#!/bin/bash
user ="likegeeks"
if [$user = $USER]
then
echo "The user $user is the current logged in user"
fi
Дар натиҷаи иҷрои скрипт, мо инҳоро мегирем.
Муқоисаи сатрҳо дар скриптҳо
Ин аст як хусусияти муқоисаи сатр, ки қобили зикр аст. Махз, операторҳои ">" ва "<" бояд бо хатти баръакс халос шаванд, вагарна скрипт дуруст кор намекунад, гарчанде ки ягон паёми хатогӣ пайдо намешавад. Скрипт аломати ">" -ро ҳамчун фармон барои интиқоли баромад шарҳ медиҳад.
Ин аст, ки кор бо ин операторҳо дар код чӣ гуна ба назар мерасад:
#!/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
Инҳоянд натиҷаҳои скрипт.
Муқоисаи сатр, огоҳӣ партофташуда
Дар хотир доред, ки скрипт, гарчанде ки иҷро мешавад, огоҳӣ медиҳад:
./myscript: line 5: [: too many arguments
Барои халос шудан аз ин огоҳӣ, мо хулоса мекунем $val2
дар нохунакҳои дукарата:
#!/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
Акнун ҳама чиз тавре ки лозим буд, кор мекунад.
Муқоисаи сатр
Хусусияти дигари операторҳои ">" ва "<" ин аст, ки онҳо бо ҳарфҳои калон ва хурд кор мекунанд. Барои фаҳмидани ин хусусият, биёед файли матниро бо мундариҷаи зерин омода кунем:
Likegeeks
likegeeks
Онро бо ном захира кунед myfile
ва он гоҳ фармони зеринро дар терминал иҷро кунед:
sort myfile
Он сатрҳоро аз файл чунин ҷудо мекунад:
likegeeks
Likegeeks
гурӯҳ sort
, ба таври нобаёнӣ, сатрҳоро бо тартиби афзоиш ҷудо мекунад, яъне ҳарфи хурд дар мисоли мо аз ҳарфи калон камтар аст. Акнун биёед скрипт омода кунем, ки ҳамон сатрҳоро муқоиса кунад:
#!/bin/bash
val1=Likegeeks
val2=likegeeks
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi
Агар шумо онро иҷро кунед, маълум мешавад, ки баръакс дуруст аст - ҳарфи хурд ҳоло аз ҳарфи калон калонтар аст.
фармони навъ ва муқоисаи сатр дар файли скрипт
Дар фармонҳои муқоиса ҳарфҳои калон аз ҳарфҳои хурд хурдтаранд. Муқоисаи сатр дар ин ҷо бо роҳи муқоисаи рамзҳои аломатҳои ASCII анҷом дода мешавад, аз ин рӯ тартиби ҷудокунӣ аз рамзҳои аломатҳо вобаста аст.
гурӯҳ sort
, дар навбати худ, тартиби ҷудокунии дар танзимоти забони системаро истифода мебарад.
Санҷишҳои файл
Шояд фармонҳои дар поён овардашуда бештар дар скриптҳои bash истифода мешаванд. Онҳо ба шумо имкон медиҳанд, ки шартҳои гуногуни файлҳоро тафтиш кунед. Ин аст рӯйхати ин фармонҳо.
-d file
Тафтиш мекунад, ки оё файл мавҷуд аст ва оё он директория аст.
-e file
Тафтиши мавҷудияти файл.
-f file
Тафтиш мекунад, ки оё файл вуҷуд дорад ва оё он файл аст.
-r file
Санҷед, ки оё файл мавҷуд аст ва хондан мумкин аст.
-s file П
Санҷед, ки оё файл мавҷуд аст ва холӣ нест.
-w file
Месанҷад, ки оё файл мавҷуд аст ва навиштан мумкин аст.
-x file
Тафтиш мекунад, ки оё файл вуҷуд дорад ва иҷрошаванда аст.
file1 -nt file2
Санҷед, ки оё навтар астfile1
аз назарfile2
.
file1 -ot file2
Санҷед, ки оё калонтар астfile1
аз назарfile2
.
-O file
Тафтиш мекунад, ки оё файл мавҷуд аст ва ба корбари ҷорӣ тааллуқ дорад.
-G file
Тафтиш мекунад, ки оё файл вуҷуд дорад ва оё ID-и гурӯҳи он ба ID-и гурӯҳи корбари ҷорӣ мувофиқат мекунад.
Ин фармонҳоро, инчунин бисёре аз дигарон, ки имрӯз муҳокима карда мешаванд, ба осонӣ дар хотир доранд. Номи онҳо, ки ихтисораи калимаҳои гуногун буда, бевосита тафтиши онҳоро нишон медиҳад.
Биёед яке аз фармонҳоро дар амал санҷем:
#!/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
Ин скрипт барои директорияи мавҷуда мундариҷаи онро намоиш медиҳад.
Рӯйхати мундариҷаи директория
Мо боварӣ дорем, ки шумо метавонед бо фармонҳои боқимонда мустақилона озмоиш кунед, ҳамаашон мувофиқи як принсип татбиқ мешаванд.
Натиҷаҳо
Имрӯз мо дар бораи чӣ гуна оғоз кардани навиштани скриптҳои bash сӯҳбат кардем ва баъзе чизҳои асосиро фаро гирифтем. Дар асл, мавзӯи барномасозии bash бузург аст. Ин мақола тарҷумаи қисми якуми силсилаи калони 11 мавод мебошад. Агар шумо хоҳед, ки ҳоло идома диҳед, дар ин ҷо рӯйхати аслии ин мавод аст. Барои роҳат он тарҷумае, ки шумо навакак хонда будед, дар ин ҷо оварда шудааст.
Қадам ба қадам скрипти Bash - дар ин ҷо сухан дар бораи чӣ гуна оғоз кардани эҷоди скриптҳои bash меравад, истифодаи тағирёбандаҳо баррасӣ карда мешавад, конструксияҳои шартӣ, ҳисобҳо, муқоисаи рақамҳо, сатрҳо, дарёфти маълумот дар бораи файлҳо тавсиф карда мешаванд.Bash Scripting Part 2, Bash the awesome - дар ин ҷо хусусиятҳои кор бо ҳалқаҳои for ва while ошкор карда мешаванд.Bash Scripting Қисми 3, Параметрҳо ва имконоти - ин мавод ба параметрҳои сатри фармон ва калидҳое бахшида шудааст, ки метавонанд ба скриптҳо интиқол дода шаванд, кор бо маълумоте, ки корбар ворид мекунад ва онҳоро аз файлҳо хондан мумкин аст.Scripting Bash Қисми 4, Вуруд ва баромад - ин ҷо сухан дар бораи дескрипторҳои файл ва кор бо онҳо меравад, дар бораи вуруд, баромад, хатоҳо, ҷараёнҳои масири баромад.Scripting Bash Қисми 5, Сигалҳо ва Ҷобс — ин мавод ба сигналҳои Linux, коркарди онҳо дар скриптҳо, оғози нақшаи скрипт бахшида шудааст.Scripting Bash Қисми 6, Функсияҳо - дар ин ҷо шумо метавонед дар бораи эҷод ва истифодаи функсияҳо дар скриптҳо, дар бораи таҳияи китобхонаҳо маълумот гиред.Скрипти Bash Қисми 7, Истифодаи sed — ин мақола дар бораи кор бо муҳаррири матнии sed stream аст.Скрипти Bash Қисми 8, Истифодаи awk — ин мавод ба барномасозӣ дар забони коркарди додаҳои awk бахшида шудааст.Скрипти Bash Қисми 9, Ифодаҳои муқаррарӣ - дар ин ҷо шумо метавонед дар бораи истифодаи ибораҳои муқаррарӣ дар скриптҳои bash хонед.Скрипти Bash Қисми 10, Намунаҳои амалӣ - дар ин ҷо усулҳои кор бо паёмҳое, ки метавонанд ба корбарон фиристода шаванд, инчунин усули мониторинги диск.Скрипти Bash Қисми 11, Интизори Фармон - ин мавод ба абзори Expect бахшида шудааст, ки шумо метавонед бо ёрии он муомиларо бо утилитаҳои интерактивӣ автоматӣ кунед. Махсусан, ин дар бораи интизории скриптҳо ва чӣ гуна онҳо бо скриптҳои bash ва барномаҳои дигар кор мекунанд.
Мо фикр мекунем, ки яке аз чизҳои бузурги ин силсилаи мақолаҳо дар он аст, ки он аз асосӣтарин, мувофиқ барои корбарони ҳама сатҳ оғоз шуда, тадриҷан ба мавзӯъҳои хеле ҷиддӣ оварда мерасонад ва ба ҳама имкон медиҳад, ки дар скрипти сатри фармони Linux пешрафт кунанд.
Хонандагони азиз! Мо аз гуруҳои bash-программӣ хоҳиш мекунем, ки дар бораи чӣ гуна ба қуллаҳои маҳорат расиданд, сӯҳбат кунанд, асрорро мубодила кунанд ва мо интизори таассуроти онҳое ҳастем, ки скрипти аввалини худро навиштанд.
Танҳо корбарони сабтиномшуда метавонанд дар пурсиш иштирок кунанд.
Боқимондаи силсилаи мақолаҳоро тарҷума кунед?
-
Бале!
-
Не лозим нест
1030 корбар овоз доданд. 106 корбар худдорӣ карданд.
Манбаъ: will.com