Скриптҳои Bash: оғоз

Скриптҳои Bash: оғоз
Скриптҳои Bash Қисми 2: ҳалқаҳо
Скриптҳои Bash, қисми 3: имконоти сатри фармон ва гузаришҳо
Скриптҳои Bash, қисми 4: вуруд ва баромад
Скриптҳои Bash, қисми 5: сигналҳо, вазифаҳои замина, идоракунии скрипт
Скриптҳои Bash, Қисми 6: Функсияҳо ва рушди китобхона
Скриптҳои Bash, қисми 7: sed ва коркарди матн
Скриптҳои Bash, Қисми 8: Забони коркарди маълумот awk
Скриптҳои Bash Қисми 9: Ифодаҳои муқаррарӣ
Скриптҳои Bash Қисми 10: Намунаҳои амалӣ
Скриптҳои Bash, қисми 11: интизорӣ ва автоматизатсияи утилитаҳои интерактивӣ

Имрӯз мо дар бораи скриптҳои bash сӯҳбат хоҳем кард. Ин - скриптҳои сатри фармон, барои shell bash навишта шудааст. Дигар снарядҳо ҳастанд, ба монанди zsh, tcsh, ksh, аммо мо ба bash тамаркуз хоҳем кард. Ин мавод барои ҳама пешбинӣ шудааст, шарти ягона қобилияти кор кардан дар он аст сатри фармон Linux

Скриптҳои Bash: оғоз

Скриптҳои сатри фармонҳо маҷмӯи ҳамон фармонҳо мебошанд, ки метавонанд аз клавиатура ворид карда шаванд, дар файлҳо ҷамъоварӣ карда шаванд ва бо ягон ҳадафи умумӣ муттаҳид карда шаванд. Дар баробари ин, натиљањои кори дастањо метавонанд ё арзиши мустаќилона дошта бошанд ё барои дигар дастањо сањмгузор бошанд. Скриптҳо як роҳи тавонои автоматикунонии амалҳои зуд-зуд иҷрошаванда мебошанд.

Скриптҳои 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.

Скриптҳои Bash: оғоз
Кӯшиши иҷро кардани файли скрипт бо иҷозатҳои нодуруст танзимшуда

Биёед файлро иҷрошаванда гардонем:

chmod +x ./myscript

Акнун биёед кӯшиш кунем, ки онро иҷро кунем:

./myscript

Пас аз муқаррар кардани иҷозатҳо, ҳама чиз тавре кор мекунад, ки бояд бошад.

Скриптҳои Bash: оғоз
Скрипти bash-ро бомуваффақият иҷро кунед

Натиҷаи паём

Барои чоп кардани матн дар консоли Linux, фармонро истифода баред echo. Биёед дониши ин далелро истифода барем ва скрипти худро таҳрир кунем ва ба маълумоте, ки фармонҳоро аллакай дар он баровардаанд, тавзеҳот илова кунем:

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

Ин аст он чизе ки пас аз иҷро кардани скрипти навшуда рӯй медиҳад.

Скриптҳои Bash: оғоз
Баровардани паёмҳо аз скрипт

Акнун мо метавонем бо истифода аз фармон тамғакоғазҳои фаҳмондадиҳиро намоиш диҳем echo. Агар шумо намедонед, ки чӣ гуна файлро бо истифода аз асбобҳои Linux таҳрир кунед ё ин фармонро қаблан надида бошед echo, тамошо кунед ин мавод.

Истифодаи тағирёбандаҳо

Тағирёбандаҳо ба шумо имкон медиҳанд, ки маълумотро дар файли скрипт нигоҳ доред, ба монанди натиҷаҳои фармонҳо, барои истифода аз фармонҳои дигар.

Дар ичрои супоришхои индивидуалй бе нигох доштани нати-чахои кори онхо айб нест, вале им-кониятхои ин муносибат хеле махдуд аст.

Ду намуди тағирёбандаҳо мавҷуданд, ки метавонанд дар скриптҳои bash истифода шаванд:

  • Тағйирёбандаҳои муҳити зист
  • Тағйирёбандаҳои корбар

Тағйирёбандаҳои муҳити зист

Баъзан фармонҳои ҷилди бояд бо баъзе маълумотҳои система кор кунанд. Масалан, дар ин ҷо чӣ гуна бояд феҳристи хонагии корбари ҷорӣ нишон дода шавад:

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

Лутфан қайд кунед, ки мо метавонем тағирёбандаи системаро истифода барем $HOME дар нохунакҳои дукарата, ин системаро эътироф намекунад. Ин аст, ки агар шумо скрипти болоро иҷро кунед, чӣ мешавад.

Скриптҳои Bash: оғоз
Истифодаи тағирёбандаи муҳити зист дар скрипт

Аммо агар шумо хоҳед, ки аломати долларро нишон диҳед? Биёед инро санҷем:

echo "I have $1 in my pocket"

Система аломати долларро дар сатри бо нохунак ҷудошуда муайян мекунад ва фарз мекунад, ки мо ба тағирёбанда истинод кардаем. Скрипт кӯшиш мекунад, ки арзиши тағирёбандаи номуайянро нишон диҳад. $1. Ин ба мо лозим нест. Чӣ бояд кард?

Дар чунин вазъият, истифодаи аломати назорати баръакс пеш аз аломати доллар кӯмак мекунад:

echo "I have $1 in my pocket"

Ҳоло скрипт маҳз ҳамон чизеро, ки интизор меравад, мебарорад.

Скриптҳои Bash: оғоз
Истифодаи пайдарпаии фирор барои баровардани аломати доллар

Тағйирёбандаҳои корбар

Илова ба тағирёбандаҳои муҳити зист, скриптҳои 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: оғоз
Тағйирёбандаҳои фармоишӣ дар скрипт

Иваз кардани фармон

Яке аз хусусиятҳои муфиди скриптҳои bash ин қобилияти истихроҷи информатсия аз баромади фармонҳо ва таъин кардани он ба тағирёбандаҳо мебошад, ки ба шумо имкон медиҳад, ки ин маълумотро дар ҳама ҷо дар файли скрипт истифода баред.

Инро бо ду роҳ анҷом додан мумкин аст.

  • Бо аломати бозгашти "`"
  • Бо ёрии сохтмон $()

Ҳангоми истифодаи усули аввал, эҳтиёт шавед, ки ба ҷои як иқтибос истифода набаред. Фармон бояд ба ду чунин нишона дохил карда шавад:

mydir=`pwd`

Дар равиши дуюм низ ҳамин тавр навишта шудааст:

mydir=$(pwd)

Ва скрипт, дар ниҳоят, метавонад чунин бошад:

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

Дар рафти кори он баромади команда pwdдар як тағирёбанда нигоҳ дошта мешавад mydir, мазмуни он бо истифода аз фармон echo, ба консол меравад.

Скриптҳои Bash: оғоз
Скрипт, ки натиҷаҳои фармонро дар тағирёбанда захира мекунад

Амалиёти математикӣ

Барои иҷрои амалҳои риёзӣ дар файли скрипт, шумо метавонед сохти формаро истифода баред $((a+b)):

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

Скриптҳои Bash: оғоз
Амалҳои математикӣ дар скрипт

агар-пас сохтори назорат

Дар баъзе сенарияҳо, назорат кардани ҷараёни иҷрои фармон талаб карда мешавад. Масалан, агар арзиши муайян аз панҷ зиёд бошад, як амал бояд анҷом дода шавад, дар акси ҳол, амали дигар. Ин дар бисёр ҳолатҳо татбиқ мешавад ва дар ин ҷо сохтори назорат ба мо кӯмак мекунад 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

Ин аст он чизе ки пас аз иҷро кардани ин скрипт рӯй медиҳад.

Скриптҳои Bash: оғоз
Ҷустуҷӯи корбар

Дар ин ҷо мо фармонро истифода кардем 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.

Скриптҳои Bash: оғоз
Иҷрои скрипт бо сохти 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

Ин аст он чизе ки ин фармон бароварда мешавад.

Скриптҳои Bash: оғоз
Муқоисаи рақамҳо дар скрипт

Арзиши тағирёбанда 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

Дар натиҷаи иҷрои скрипт, мо инҳоро мегирем.

Скриптҳои Bash: оғоз
Муқоисаи сатрҳо дар скриптҳо

Ин аст як хусусияти муқоисаи сатр, ки қобили зикр аст. Махз, операторҳои ">" ва "<" бояд бо хатти баръакс халос шаванд, вагарна скрипт дуруст кор намекунад, гарчанде ки ягон паёми хатогӣ пайдо намешавад. Скрипт аломати ">" -ро ҳамчун фармон барои интиқоли баромад шарҳ медиҳад.

Ин аст, ки кор бо ин операторҳо дар код чӣ гуна ба назар мерасад:

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

Инҳоянд натиҷаҳои скрипт.

Скриптҳои Bash: оғоз
Муқоисаи сатр, огоҳӣ партофташуда

Дар хотир доред, ки скрипт, гарчанде ки иҷро мешавад, огоҳӣ медиҳад:

./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

Акнун ҳама чиз тавре ки лозим буд, кор мекунад.

Скриптҳои Bash: оғоз
Муқоисаи сатр

Хусусияти дигари операторҳои ">" ва "<" ин аст, ки онҳо бо ҳарфҳои калон ва хурд кор мекунанд. Барои фаҳмидани ин хусусият, биёед файли матниро бо мундариҷаи зерин омода кунем:

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

Агар шумо онро иҷро кунед, маълум мешавад, ки баръакс дуруст аст - ҳарфи хурд ҳоло аз ҳарфи калон калонтар аст.

Скриптҳои Bash: оғоз
фармони навъ ва муқоисаи сатр дар файли скрипт

Дар фармонҳои муқоиса ҳарфҳои калон аз ҳарфҳои хурд хурдтаранд. Муқоисаи сатр дар ин ҷо бо роҳи муқоисаи рамзҳои аломатҳои 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 сӯҳбат кардем ва баъзе чизҳои асосиро фаро гирифтем. Дар асл, мавзӯи барномасозии bash бузург аст. Ин мақола тарҷумаи қисми якуми силсилаи калони 11 мавод мебошад. Агар шумо хоҳед, ки ҳоло идома диҳед, дар ин ҷо рӯйхати аслии ин мавод аст. Барои роҳат он тарҷумае, ки шумо навакак хонда будед, дар ин ҷо оварда шудааст.

  1. Қадам ба қадам скрипти Bash - дар ин ҷо сухан дар бораи чӣ гуна оғоз кардани эҷоди скриптҳои bash меравад, истифодаи тағирёбандаҳо баррасӣ карда мешавад, конструксияҳои шартӣ, ҳисобҳо, муқоисаи рақамҳо, сатрҳо, дарёфти маълумот дар бораи файлҳо тавсиф карда мешаванд.
  2. Bash Scripting Part 2, Bash the awesome - дар ин ҷо хусусиятҳои кор бо ҳалқаҳои for ва while ошкор карда мешаванд.
  3. Bash Scripting Қисми 3, Параметрҳо ва имконоти - ин мавод ба параметрҳои сатри фармон ва калидҳое бахшида шудааст, ки метавонанд ба скриптҳо интиқол дода шаванд, кор бо маълумоте, ки корбар ворид мекунад ва онҳоро аз файлҳо хондан мумкин аст.
  4. Scripting Bash Қисми 4, Вуруд ва баромад - ин ҷо сухан дар бораи дескрипторҳои файл ва кор бо онҳо меравад, дар бораи вуруд, баромад, хатоҳо, ҷараёнҳои масири баромад.
  5. Scripting Bash Қисми 5, Сигалҳо ва Ҷобс — ин мавод ба сигналҳои Linux, коркарди онҳо дар скриптҳо, оғози нақшаи скрипт бахшида шудааст.
  6. Scripting Bash Қисми 6, Функсияҳо - дар ин ҷо шумо метавонед дар бораи эҷод ва истифодаи функсияҳо дар скриптҳо, дар бораи таҳияи китобхонаҳо маълумот гиред.
  7. Скрипти Bash Қисми 7, Истифодаи sed — ин мақола дар бораи кор бо муҳаррири матнии sed stream аст.
  8. Скрипти Bash Қисми 8, Истифодаи awk — ин мавод ба барномасозӣ дар забони коркарди додаҳои awk бахшида шудааст.
  9. Скрипти Bash Қисми 9, Ифодаҳои муқаррарӣ - дар ин ҷо шумо метавонед дар бораи истифодаи ибораҳои муқаррарӣ дар скриптҳои bash хонед.
  10. Скрипти Bash Қисми 10, Намунаҳои амалӣ - дар ин ҷо усулҳои кор бо паёмҳое, ки метавонанд ба корбарон фиристода шаванд, инчунин усули мониторинги диск.
  11. Скрипти Bash Қисми 11, Интизори Фармон - ин мавод ба абзори Expect бахшида шудааст, ки шумо метавонед бо ёрии он муомиларо бо утилитаҳои интерактивӣ автоматӣ кунед. Махсусан, ин дар бораи интизории скриптҳо ва чӣ гуна онҳо бо скриптҳои bash ва барномаҳои дигар кор мекунанд.

Мо фикр мекунем, ки яке аз чизҳои бузурги ин силсилаи мақолаҳо дар он аст, ки он аз асосӣтарин, мувофиқ барои корбарони ҳама сатҳ оғоз шуда, тадриҷан ба мавзӯъҳои хеле ҷиддӣ оварда мерасонад ва ба ҳама имкон медиҳад, ки дар скрипти сатри фармони Linux пешрафт кунанд.

Хонандагони азиз! Мо аз гуруҳои bash-программӣ хоҳиш мекунем, ки дар бораи чӣ гуна ба қуллаҳои маҳорат расиданд, сӯҳбат кунанд, асрорро мубодила кунанд ва мо интизори таассуроти онҳое ҳастем, ки скрипти аввалини худро навиштанд.

Скриптҳои Bash: оғоз

Танҳо корбарони сабтиномшуда метавонанд дар пурсиш иштирок кунанд. даромад, Лутфан.

Боқимондаи силсилаи мақолаҳоро тарҷума кунед?

  • Бале!

  • Не лозим нест

1030 корбар овоз доданд. 106 корбар худдорӣ карданд.

Манбаъ: will.com

Илова Эзоҳ