Баш сценарийлери: башталышы

Баш сценарийлери: башталышы
Bash скрипттери 2-бөлүк: циклдер
Bash скрипттери, 3-бөлүк: Буйрук сабынын параметрлери жана которгучтары
Bash скрипттери 4-бөлүк: Киргизүү жана чыгаруу
Баш скрипттери, 5-бөлүк: Сигналдар, Фондук тапшырмалар, Скрипт башкаруу
Баш сценарийлери, 6-бөлүк: Функциялар жана китепкананы өнүктүрүү
Bash скрипттери, 7-бөлүк: sed жана сөздү иштетүү
Bash скрипттери, 8-бөлүк: awk маалыматтарды иштетүү тили
Баш скрипттери 9-бөлүк: Кадимки туюнтмалар
Bash скрипттери 10-бөлүк: Практикалык мисалдар
Bash скрипттери, 11-бөлүк: интерактивдүү утилиталарды күтүү жана автоматташтыруу

Бүгүн биз bash скрипттери жөнүндө сүйлөшөбүз. Бул - буйрук сабынын скрипттери, bash кабыгы үчүн жазылган. Zsh, tcsh, ksh сыяктуу башка снаряддар бар, бирок биз bash-га көңүл бурабыз. Бул материал ар бир адам үчүн арналган, бир гана шарты иштөө жөндөмдүүлүгү болуп саналат буйрук сабы Linux.

Баш сценарийлери: башталышы

Буйрук сабынын скрипттери – бул клавиатурадан киргизилүүчү, файлдарга чогултулган жана кандайдыр бир жалпы максат менен бириктирилген бир эле буйруктардын жыйындысы. Бул учурда, командалардын ишинин натыйжалары көз карандысыз мааниге ээ болушу мүмкүн же башка командалар үчүн киргизүү маалыматтары катары кызмат кыла алат. Скрипттер көп аткарылуучу аракеттерди автоматташтыруунун күчтүү жолу.

Баш сценарийлери: башталышы

Ошентип, эгерде биз буйрук сабы жөнүндө сөз кыла турган болсок, анда ал бир эле учурда бир нече буйруктарды чекиттүү үтүр менен бөлүп киргизүү менен аткарууга мүмкүндүк берет:

pwd ; whoami

Чынында, эгер сиз муну терминалыңызда сынап көрсөңүз, эки буйрукту камтыган биринчи bash скриптиңиз мурунтан эле жазылган. Бул ушундай иштейт. Биринчи команда pwd учурдагы жумушчу каталог жөнүндө маалыматты, андан кийин буйрукту көрсөтөт whoamiкатары кирген колдонуучу тууралуу маалыматты көрсөтөт.

Бул ыкманы колдонуу менен сиз бир сапта каалагандай көп буйруктарды бириктире аласыз, жалгыз чек - бул программага берилүүчү аргументтердин максималдуу саны. Бул чекти төмөнкү буйрукту колдонуп аныктай аласыз:

getconf ARG_MAX

Буйрук сабы - бул эң сонун курал, бирок сиз ага буйруктарды керек болгон сайын киргизишиңиз керек. Эгер биз файлга буйруктардын топтомун жазып, аларды аткаруу үчүн ошол файлды жөн эле чакырсакчы? Чынында, биз сөз кылып жаткан файл буйрук сабынын сценарийи деп аталат.

Bash скрипттери кантип иштейт

Буйрукту колдонуу менен бош файлды түзүңүз touch. Анын биринчи сабы биз кайсы кабыкчаны колдоно турганыбызды көрсөтүшү керек. Биз кызыкдарбыз bash, ошондуктан файлдын биринчи сабы болот:

#!/bin/bash

Бул файлдын башка саптары кабык иштетпей турган комментарийлерди көрсөтүү үчүн хэш белгисин колдонушат. Бирок, биринчи сап өзгөчө учур болуп саналат, андан кийин илеп белгиси бар (бул ырааттуулук деп аталат) шебанг) жана жол 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 скрипттеринде колдонула турган өзгөрмөлөрдүн эки түрү бар:

  • Environment Variables
  • Колдонуучу өзгөрмөлөр

Environment Variables

Кээде кабык буйруктары кээ бир тутум маалыматтары менен иштеши керек. Бул жерде учурдагы колдонуучунун үй каталогун көрсөтүүнүн мисалы:

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

Бул буйрук чыгарат.

Баш сценарийлери: башталышы
Скрипттеги сандарды салыштыруу

Өзгөрмө маани val15тен жогору болсо, бутак аткарылат 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Файлдын бар-жоктугун жана анын топ идентификатору учурдагы колдонуучунун топ идентификаторуна дал келээрин текшерет.

Бул буйруктарды, ошондой эле бүгүн талкууланган башка көптөгөн буйруктарды эстеп калуу оңой. Алардын ысымдары ар кандай сөздөрдүн аббревиатурасы болгондуктан, алар жүргүзгөн текшерүүлөрдү түздөн-түз көрсөтүп турат.

Келгиле, иш жүзүндө буйруктардын бирин сынап көрөлү:

#!/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 материалдан турган чоң сериянын биринчи бөлүгүнүн котормосу. Эгер сиз азыр уланткыңыз келсе, бул материалдардын түп нускаларынын тизмеси. Ыңгайлуулук үчүн, сиз жаңы эле окуган котормосу бул жерде камтылган.

  1. Bash скрипти кадам-кадам — бул жерде биз bash скрипттерин түзүүнү кантип баштоо керектиги жөнүндө сөз болуп жатат, өзгөрмөлөрдү колдонуу каралат, шарттуу структуралар, эсептөөлөр, сандарды, саптарды салыштыруу жана файлдар жөнүндө маалыматты табуу сүрөттөлөт.
  2. Bash Scripting Part 2, Bash the awesome — бул жерде for жана while циклдери менен иштөөнүн өзгөчөлүктөрү ачылган.
  3. Bash Scripting 3-бөлүк, Параметрлер жана параметрлер — бул материал колдонуучу киргизген жана файлдардан окуй турган маалыматтар менен иштөө, скрипттерге өтүүгө мүмкүн болгон командалык сап параметрлерине жана ачкычтарына арналган.
  4. Bash Scripting 4-бөлүк, Киргизүү жана чыгаруу - бул жерде биз файлдын дескрипторлору жана алар менен иштөө, киргизүү, чыгаруу, ката агымдары жана чыгарууну кайра багыттоо жөнүндө сөз болуп жатат.
  5. Bash Scripting Part 5, Sighals & Jobs — бул материал Linux сигналдарына, аларды скрипттерде иштетүүгө жана график боюнча скрипттерди ишке киргизүүгө арналган.
  6. Bash Scripting 6-бөлүк, Функциялар — бул жерден сиз скрипттерде функцияларды түзүү жана колдонуу жана китепканаларды өнүктүрүү жөнүндө биле аласыз.
  7. Bash Scripting 7-бөлүк, sed колдонуу — бул макала sed агымдык текст редактору менен иштөөгө арналган.
  8. Bash Scripting 8-бөлүк, awk колдонуу — бул материал awk маалыматтарды иштетүү тилинде программалоого арналган.
  9. Bash Scripting 9-бөлүк, Кадимки туюнтмалар — бул жерден сиз bash скрипттеринде туруктуу сөз айкаштарын колдонуу жөнүндө окуй аласыз.
  10. Bash Scripting 10-бөлүк, Практикалык мисалдар — бул жерде колдонуучуларга жөнөтүлө турган билдирүүлөр менен иштөө ыкмалары, ошондой эле дискти көзөмөлдөө ыкмасы.
  11. Bash Scripting 11-бөлүк, Күтүү буйругу — бул материал Expect куралына арналган, анын жардамы менен интерактивдүү утилиталар менен өз ара аракеттенүүнү автоматташтыра аласыз. Атап айтканда, биз күтүү скрипттери жана алардын bash скрипттери жана башка программалар менен өз ара аракеттенүүсү жөнүндө сөз болуп жатат.

Бул макалалар сериясынын баалуу өзгөчөлүктөрүнүн бири, эң жөнөкөй, каалаган деңгээлдеги колдонуучуларга ылайыктуу, акырындык менен олуттуу темаларга алып баргандыгы жана ар бир адамга Linux командалык сап скрипттерин түзүүдө алдыга чыгууга мүмкүнчүлүк берет деп эсептейбиз. .

Урматтуу окурмандар! Биз bash программалоо гуруларынан өздөрүнүн чеберчилигинин туу чокусуна кантип жеткени тууралуу айтып берүүнү, сырлары менен бөлүшүүнү суранабыз жана жаңы эле биринчи сценарийин жазгандардан таасирлерди күтөбүз.

Баш сценарийлери: башталышы

Сурамжылоого катталган колдонуучулар гана катыша алышат. Кирүү, өтүнөмүн.

Калган макалалар сериясын которуу керекпи?

  • Ооба!

  • Жок кереги жок

1030 колдонуучу добуш берди. 106 колдонуучу добуш берүүдөн баш тартты.

Source: www.habr.com

Комментарий кошуу