Bash skriptlari: boshlanishi

Bash skriptlari: boshlanishi
Bash skriptlari 2-qism: Looplar
Bash skriptlari, 3-qism: Buyruqlar qatori parametrlari va kalitlari
Bash skriptlari 4-qism: Kirish va chiqish
Bash skriptlari, 5-qism: signallar, fon vazifalari, skriptni boshqarish
Bash skriptlari, 6-qism: Funktsiyalar va kutubxonani rivojlantirish
Bash skriptlari, 7-qism: sed va matnni qayta ishlash
Bash skriptlari, 8-qism: awk ma'lumotlarni qayta ishlash tili
Bash skriptlari 9-qism: Oddiy ifodalar
Bash skriptlari 10-qism: Amaliy misollar
Bash skriptlari, 11-qism: interaktiv yordam dasturlarini kutish va avtomatlashtirish

Bugun biz bash skriptlari haqida gaplashamiz. Bu - buyruq qatori skriptlari, bash qobig'i uchun yozilgan. Zsh, tcsh, ksh kabi boshqa qobiqlar mavjud, ammo biz bashga e'tibor qaratamiz. Ushbu material hamma uchun mo'ljallangan, yagona shart - bu ishlash qobiliyati buyruq qatori Linux

Bash skriptlari: boshlanishi

Buyruqlar qatori skriptlari - bu klaviaturadan kiritilishi mumkin bo'lgan, fayllarga to'planishi va umumiy maqsad bilan birlashtirilgan bir xil buyruqlar to'plami. Bunday holda, jamoalar ishining natijalari mustaqil qiymatga ega bo'lishi yoki boshqa jamoalar uchun kirish ma'lumotlari sifatida xizmat qilishi mumkin. Skriptlar tez-tez bajariladigan harakatlarni avtomatlashtirishning kuchli usuli hisoblanadi.

Bash skriptlari: boshlanishi

Shunday qilib, agar buyruq qatori haqida gapiradigan bo'lsak, u nuqta-vergul bilan ajratilgan holda kiritish orqali bir vaqtning o'zida bir nechta buyruqlarni bajarishga imkon beradi:

pwd ; whoami

Aslida, agar siz buni terminalda sinab ko'rsangiz, ikkita buyruqni o'z ichiga olgan birinchi bash skriptingiz allaqachon yozilgan. Bu shunday ishlaydi. Birinchi jamoa pwd joriy ishchi katalog haqidagi ma'lumotlarni, keyin buyruqni ko'rsatadi whoamitizimga kirgan foydalanuvchi haqidagi ma'lumotlarni ko'rsatadi.

Ushbu yondashuvdan foydalanib, siz bir qatorda xohlaganingizcha ko'p buyruqlarni birlashtira olasiz, yagona cheklov dasturga uzatilishi mumkin bo'lgan argumentlarning maksimal sonidir. Ushbu chegarani quyidagi buyruq yordamida belgilashingiz mumkin:

getconf ARG_MAX

Buyruqlar qatori ajoyib vositadir, lekin har safar kerak bo'lganda unga buyruqlar kiritishingiz kerak. Agar biz faylga buyruqlar to'plamini yozsak va ularni bajarish uchun shu faylni chaqirsak nima bo'ladi? Haqiqatan ham, biz gaplashayotgan fayl buyruq qatori skripti deb ataladi.

Bash skriptlari qanday ishlaydi

Buyruq yordamida bo'sh fayl yarating touch. Uning birinchi qatori biz qaysi qobiqdan foydalanishimizni ko'rsatishi kerak. Biz qiziqamiz bash, shuning uchun faylning birinchi qatori quyidagicha bo'ladi:

#!/bin/bash

Ushbu faylning boshqa satrlari qobiq ishlov bermaydigan izohlarni ko'rsatish uchun xesh belgisidan foydalanadi. Biroq, birinchi qator alohida holat bo'lib, xeshdan keyin undov belgisi mavjud (bu ketma-ketlik deyiladi shebang) va yo'l bash, tizimga skript maxsus yaratilganligini bildiring bash.

Shell buyruqlari satr tasmasi bilan ajratiladi, sharhlar xesh belgisi bilan ajratiladi. Bu shunday ko'rinadi:

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

Bu yerda, xuddi buyruq satridagi kabi, buyruqlarni nuqta-vergul bilan ajratilgan bir qatorga yozishingiz mumkin. Biroq, buyruqlarni turli satrlarda yozsangiz, faylni o'qish osonroq bo'ladi. Har qanday holatda, qobiq ularni qayta ishlaydi.

Skript fayli ruxsatlarini sozlash

Faylni unga nom berib saqlang myscript, va bash skriptini yaratish ishlari deyarli yakunlandi. Endi faqat ushbu faylni bajariladigan qilish qoladi, aks holda uni ishga tushirishga harakat qilsangiz, xatoga duch kelasiz. Permission denied.

Bash skriptlari: boshlanishi
Noto'g'ri sozlangan ruxsatnomalar bilan skript faylini ishga tushirishga urinish

Faylni bajariladigan holga keltiramiz:

chmod +x ./myscript

Endi uni amalga oshirishga harakat qilaylik:

./myscript

Ruxsatlarni o'rnatgandan so'ng, hamma narsa kerak bo'lganda ishlaydi.

Bash skriptlari: boshlanishi
Bash skripti muvaffaqiyatli ishga tushirildi

Xabar chiqishi

Linux konsoliga matn chiqarish uchun buyruqdan foydalaning echo. Keling, ushbu fakt haqidagi bilimlardan foydalanamiz va skriptimizni tahrirlaymiz, undagi buyruqlar tomonidan chiqarilgan ma'lumotlarga tushuntirishlar qo'shamiz:

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

Bu yangilangan skriptni ishga tushirgandan so'ng sodir bo'ladi.

Bash skriptlari: boshlanishi
Skriptdan xabarlarni chiqarish

Endi biz buyruq yordamida tushuntirish yozuvlarini ko'rsatishimiz mumkin echo. Agar siz Linux vositalari yordamida faylni qanday tahrirlashni bilmasangiz yoki avval buyruqni ko'rmagan bo'lsangiz echo, qarang bu materiallar.

O'zgaruvchilardan foydalanish

O'zgaruvchilar buyruqlar natijalari kabi ma'lumotlarni boshqa buyruqlar tomonidan foydalanish uchun skript faylida saqlashga imkon beradi.

Natijalarni saqlamasdan individual buyruqlarni bajarishda hech qanday yomon narsa yo'q, lekin bu yondashuv o'z imkoniyatlarida juda cheklangan.

Bash skriptlarida ishlatilishi mumkin bo'lgan ikki turdagi o'zgaruvchilar mavjud:

  • Atrof-muhit o'zgaruvchilari
  • Foydalanuvchi oʻzgaruvchilari

Atrof-muhit o'zgaruvchilari

Ba'zan qobiq buyruqlari ba'zi tizim ma'lumotlari bilan ishlashi kerak. Joriy foydalanuvchining uy katalogini qanday ko'rsatishga misol:

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

E'tibor bering, biz tizim o'zgaruvchisidan foydalanishimiz mumkin $HOME qo'sh tirnoq ichida, bu tizim uni tanib olishiga to'sqinlik qilmaydi. Agar siz yuqoridagi stsenariyni bajarsangiz, shunday bo'ladi.

Bash skriptlari: boshlanishi
Skriptda muhit o'zgaruvchisidan foydalanish

Agar ekranda dollar belgisini ko'rsatish kerak bo'lsa-chi? Keling, buni sinab ko'raylik:

echo "I have $1 in my pocket"

Tizim kotirovka qilingan qatorda dollar belgisini aniqlaydi va biz o'zgaruvchiga havola qildik deb taxmin qiladi. Skript aniqlanmagan o'zgaruvchining qiymatini ko'rsatishga harakat qiladi $1. Bu bizga kerak bo'lgan narsa emas. Nima qilish kerak?

Bunday holatda, dollar belgisi oldidan qochish belgisidan, teskari chiziqdan foydalanish yordam beradi:

echo "I have $1 in my pocket"

Endi skript kutilgan narsani aniq chiqaradi.

Bash skriptlari: boshlanishi
Dollar belgisini chop etish uchun qochish ketma-ketligidan foydalanish

Foydalanuvchi oʻzgaruvchilari

Atrof-muhit o'zgaruvchilari bilan bir qatorda, bash skriptlari skriptda o'z o'zgaruvchilaringizni aniqlash va ishlatish imkonini beradi. Bunday o'zgaruvchilar skript bajarilishini tugatmaguncha qiymatni ushlab turadi.

Tizim o'zgaruvchilari kabi, foydalanuvchi o'zgaruvchilariga dollar belgisi yordamida kirish mumkin:
TNW-CUS-FMP - xizmatlarimizga 10% chegirma uchun promo-kod, uni 7 kun ichida faollashtirish mumkin

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

Bunday skriptni ishga tushirgandan keyin shunday bo'ladi.

Bash skriptlari: boshlanishi
Skriptdagi moslashtirilgan o'zgaruvchilar

Buyruqni almashtirish

Bash skriptlarining eng foydali xususiyatlaridan biri bu buyruq chiqishidan ma'lumot olish va uni o'zgaruvchilarga belgilash qobiliyatidir, bu ma'lumotdan skript faylining istalgan joyidan foydalanish imkonini beradi.

Bu ikki yo'l bilan amalga oshirilishi mumkin.

  • "`" orqa belgisidan foydalanish
  • Dizayn bo'yicha $()

Birinchi yondashuvdan foydalanganda, orqa belgi o'rniga bitta qo'shtirnoq qo'ymaslikdan ehtiyot bo'ling. Buyruq ikkita shunday piktogramma ichiga kiritilishi kerak:

mydir=`pwd`

Ikkinchi yondashuvda xuddi shu narsa quyidagicha yoziladi:

mydir=$(pwd)

Va skript quyidagicha ko'rinishi mumkin:

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

Uning ishlashi davomida buyruqning chiqishi pwdo'zgaruvchida saqlanadi mydir, tarkibini buyruq yordamida echo, konsolga o'tadi.

Bash skriptlari: boshlanishi
Buyruq natijalarini o'zgaruvchida saqlaydigan skript

Matematik operatsiyalar

Skript faylida matematik amallarni bajarish uchun siz kabi konstruksiyadan foydalanishingiz mumkin $((a+b)):

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

Bash skriptlari: boshlanishi
Skriptdagi matematik amallar

agar - keyin boshqaruv konstruktsiyasi

Ba'zi stsenariylarda siz buyruqlarni bajarish oqimini nazorat qilishingiz kerak. Misol uchun, agar ma'lum bir qiymat beshdan katta bo'lsa, siz bitta harakatni bajarishingiz kerak, aks holda boshqa. Bu ko'p holatlarda qo'llaniladi va bu erda nazorat tuzilmasi bizga yordam beradi if-then. Eng oddiy shaklda u quyidagicha ko'rinadi:

if команда
then
команды
fi

Mana ishlaydigan misol:

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

Bunday holda, agar buyruq bajarilsa pwdmuvaffaqiyatli yakunlanadi, konsolda "ishlamoqda" matni ko'rsatiladi.

Keling, o'zimizdagi bilimlardan foydalanamiz va murakkabroq skript yozamiz. Aytaylik, ma'lum bir foydalanuvchini topishimiz kerak /etc/passwd, va agar siz uni topishga muvaffaq bo'lsangiz, uning mavjudligi haqida xabar bering.

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

Bu skriptni ishga tushirgandan keyin sodir bo'ladi.

Bash skriptlari: boshlanishi
Foydalanuvchi qidiruvi

Bu erda biz buyruqdan foydalandik grepfaylda foydalanuvchini qidirish uchun /etc/passwd. Agar jamoa grepsiz uchun notanish, uning tavsifini topish mumkin shu yerda.

Ushbu misolda, agar foydalanuvchi topilsa, skript tegishli xabarni ko'rsatadi. Agar foydalanuvchi topilmasa nima bo'ladi? Bunday holda, skript bizga hech narsa aytmasdan bajarilishini yakunlaydi. Biz bu haqda bizga ham aytib berishini xohlaymiz, shuning uchun biz kodni yaxshilaymiz.

if-then-else boshqaruv konstruksiyasi

Dastur muvaffaqiyatli qidiruv natijalari va muvaffaqiyatsizliklar haqida xabar berishi uchun biz qurilishdan foydalanamiz if-then-else. Bu qanday ishlaydi:

if команда
then
команды
else
команды
fi

Agar birinchi buyruq nolga qaytsa, ya'ni u muvaffaqiyatli bajarilgan bo'lsa, shart rost bo'ladi va bajarish filial bo'ylab davom etmaydi. else. Aks holda, agar noldan boshqa narsa qaytarilsa, bu muvaffaqiyatsizlikni yoki noto'g'ri natijani ko'rsatadi, keyin buyruqlar else.

Keling, quyidagi skriptni yozamiz:

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

Uning o'limga mahkum bo'lgan else.

Bash skriptlari: boshlanishi
If-then-else konstruktsiyasi bilan skriptni ishga tushirish

Keling, davom etaylik va o'zimizdan murakkabroq shartlar haqida so'raymiz. Agar bitta shartni emas, balki bir nechtasini tekshirish kerak bo'lsa-chi? Masalan, agar kerakli foydalanuvchi topilsa, bitta xabar ko'rsatilishi kerak, agar boshqa shart bajarilsa, boshqa xabar ko'rsatilishi kerak va hokazo. Bunday vaziyatda ichki sharoitlar bizga yordam beradi. Bu shunday ko'rinadi:

if команда1
then
команды
elif команда2
then
команды
fi

Agar birinchi buyruq nolni qaytarsa, bu uning muvaffaqiyatli bajarilganligini bildirsa, birinchi blokdagi buyruqlar bajariladi. then, aks holda, agar birinchi shart noto'g'ri bo'lsa va ikkinchi buyruq nolni qaytarsa, kodning ikkinchi bloki bajariladi.

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

Bunday skriptda siz, masalan, buyruq yordamida yangi foydalanuvchi yaratishingiz mumkin useradd, agar qidiruv natijalar bermagan bo'lsa yoki boshqa foydali ishlarni bajarsa.

Raqamlarni taqqoslash

Skriptlarda siz raqamli qiymatlarni solishtirishingiz mumkin. Quyida tegishli buyruqlar ro'yxati keltirilgan.

n1 -eq n2Agar rost qaytarsa n1 tengdir n2.
n1 -ge n2 Agar rost qaytarsa n1ko'proq yoki teng n2.
n1 -gt n2Agar rost qaytarsa n1 ko'proq n2.
n1 -le n2Agar rost qaytarsa n1kamroq yoki teng n2.
n1 -lt n2Agar n1 dan kichik bo'lsa, true qiymatini qaytaradi n2.
n1 -ne n2Agar rost qaytarsa n1teng emas n2.

Misol tariqasida, taqqoslash operatorlaridan birini sinab ko'raylik. E'tibor bering, ifoda kvadrat qavs ichiga olingan.

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

Bu buyruq chiqaradigan narsa.

Bash skriptlari: boshlanishi
Skriptlardagi raqamlarni taqqoslash

O'zgaruvchan qiymat val15 dan katta bo'lsa, filial bajariladi thentaqqoslash operatori va konsolda tegishli xabar ko'rsatiladi.

String taqqoslash

Skriptlar qator qiymatlarini ham solishtirishi mumkin. Taqqoslash operatorlari juda oddiy ko'rinadi, ammo satrlarni taqqoslash operatsiyalari ma'lum xususiyatlarga ega, biz quyida to'xtalib o'tamiz. Bu erda operatorlar ro'yxati.

str1 = str2 Satrlarni tenglik uchun sinovdan o'tkazadi, agar satrlar bir xil bo'lsa, true qiymatini qaytaradi.
str1 != str2Agar satrlar bir xil bo'lmasa, true qiymatini qaytaradi.
str1 < str2Agar rost qaytarsa str1dan kichik; .. dan kamroq str2.
str1 > str2 Agar rost qaytarsa str1Bundan ko'proq str2.
-n str1 Agar uzunlik bo'lsa, true qiymatini qaytaradi str1Noldan yuqori.
-z str1Agar uzunlik bo'lsa, true qiymatini qaytaradi str1nolga teng.

Skriptdagi satrlarni solishtirishga misol:

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

Skriptni bajarish natijasida biz quyidagilarni olamiz.

Bash skriptlari: boshlanishi
Skriptlardagi satrlarni solishtirish

Bu erda string taqqoslashning bir xususiyati aytib o'tishga arziydi. Ya'ni, ">" va "<" operatorlaridan teskari chiziq bilan qochish kerak, aks holda skript to'g'ri ishlamaydi, garchi xato xabarlari ko'rinmaydi. Skript ">" belgisini chiqishni qayta yo'naltirish buyrug'i sifatida izohlaydi.

Ushbu operatorlar bilan ishlash kodda qanday ko'rinadi:

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

Mana skript natijalari.

Bash skriptlari: boshlanishi
String solishtirish, ogohlantirish berilgan

E'tibor bering, skript bajarilgan bo'lsa ham, ogohlantirish beradi:

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

Ushbu ogohlantirishdan xalos bo'lish uchun biz xulosa qilamiz $val2 qo'sh tirnoq ichida:

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

Endi hamma narsa kerak bo'lganidek ishlaydi.

Bash skriptlari: boshlanishi
String taqqoslash

“>” va “<” operatorlarining yana bir xususiyati ularning katta va kichik harflar bilan ishlash usulidir. Ushbu xususiyatni tushunish uchun keling, quyidagi tarkibga ega matn faylini tayyorlaylik:

Likegeeks
likegeeks

Keling, unga nom berish orqali uni saqlab qolaylik myfile, keyin terminalda quyidagi buyruqni bajaring:

sort myfile

U fayldagi qatorlarni quyidagicha tartiblaydi:

likegeeks
Likegeeks

komanda sort, sukut bo'yicha, satrlarni o'sish tartibida tartiblaydi, ya'ni bizning misolimizdagi kichik harf katta harfdan kichikroq. Endi bir xil satrlarni taqqoslaydigan skript tayyorlaylik:

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

Agar siz uni ishga tushirsangiz, hamma narsa aksincha ekanligi ayon bo'ladi - kichik harf endi katta harfdan kattaroq.

Bash skriptlari: boshlanishi
Tartiblash buyrug'i va skript faylidagi satrlarni taqqoslash

Taqqoslash buyruqlarida katta harflar kichik harflardan kichikroq. Bu erda satrlarni taqqoslash belgilarning ASCII kodlarini solishtirish orqali amalga oshiriladi, shuning uchun tartiblash tartibi belgilar kodlariga bog'liq.

komanda sort, o'z navbatida, tizim tili sozlamalarida ko'rsatilgan tartiblash tartibidan foydalanadi.

Fayl tekshiruvlari

Ehtimol, bash skriptlarida quyidagi buyruqlar ko'pincha ishlatiladi. Ular sizga fayllar bilan bog'liq turli xil sharoitlarni tekshirishga imkon beradi. Mana bu buyruqlar ro'yxati.

-d fileFayl mavjudligi va katalog ekanligini tekshiradi.
-e fileFayl mavjudligini tekshiradi.
-f file Fayl mavjudligi va fayl ekanligini tekshiradi.
-r fileFayl mavjudligi va o'qilishi mumkinligini tekshiradi.
-s file ПFayl mavjudligi va bo'sh emasligini tekshiradi.
-w fileFayl mavjudligi va yozilishi mumkinligini tekshiradi.
-x fileFayl mavjudligini va bajarilishini tekshiradi.
file1 -nt file2 Yangiroq ekanligini tekshiradi file1undan ko'ra file2.
file1 -ot file2Kattaroq yoki yo'qligini tekshiradi file1undan ko'ra file2.
-O file Fayl mavjudligi va joriy foydalanuvchiga tegishli ekanligini tekshiradi.
-G fileFayl mavjudligi va uning guruh identifikatori joriy foydalanuvchining guruh identifikatoriga mos kelishini tekshiradi.

Bu buyruqlar, shuningdek, bugun muhokama qilingan boshqa ko'plab buyruqlarni eslab qolish oson. Ularning nomlari turli so'zlarning qisqartmasi bo'lib, ular amalga oshiradigan tekshiruvlarni bevosita ko'rsatadi.

Amaliyotda buyruqlardan birini sinab ko'raylik:

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

Mavjud katalog uchun ushbu skript uning mazmunini ko'rsatadi.

Bash skriptlari: boshlanishi
Katalog tarkibini ro'yxatga olish

Qolgan buyruqlarni o'zingiz sinab ko'rishingiz mumkinligiga ishonamiz, ularning barchasi bir xil printsip bo'yicha qo'llaniladi.

natijalar

Bugun biz bash skriptlarini yozishni qanday boshlash haqida gaplashdik va ba'zi asosiy narsalarni ko'rib chiqdik. Aslida, bash dasturlash mavzusi juda katta. Ushbu maqola 11 ta materialdan iborat katta seriyaning birinchi qismining tarjimasi. Agar siz hozir davom etmoqchi bo'lsangiz, bu materiallarning asl nusxalari ro'yxati. Qulaylik uchun siz o'qigan tarjimasi shu yerda keltirilgan.

  1. Bash skripti bosqichma-bosqich — bu yerda biz bash skriptlarini yaratishni qanday boshlash haqida gapiramiz, oʻzgaruvchilardan foydalanish koʻrib chiqiladi, shartli tuzilmalar, hisob-kitoblar, raqamlar, satrlarni taqqoslash va fayllar haqidagi maʼlumotlarni topish tavsiflanadi.
  2. Bash Scripting 2-qism, Bash the Awesome — bu yerda for va while tsikllari bilan ishlash xususiyatlari ochib berilgan.
  3. Bash skripti 3-qism, Parametrlar va variantlar — bu material foydalanuvchi kiritadigan va fayllardan oʻqilishi mumkin boʻlgan maʼlumotlar bilan ishlash, skriptlarga uzatiladigan buyruq qatori parametrlari va kalitlariga bagʻishlangan.
  4. Bash skripti 4-qism, kiritish va chiqarish - bu yerda biz fayl deskriptorlari va ular bilan ishlash, kiritish, chiqish, xato oqimlari va chiqishni qayta yo'naltirish haqida gapiramiz.
  5. Bash skripti 5-qism, Sighals va Jobs — bu material Linux signallariga, ularni skriptlarda qayta ishlashga va jadval boʻyicha skriptlarni ishga tushirishga bagʻishlangan.
  6. Bash skripti 6-qism, funksiyalar — bu yerda siz skriptlarda funksiyalarni yaratish va ulardan foydalanish hamda kutubxonalarni rivojlantirish haqida bilib olishingiz mumkin.
  7. Bash skriptining 7-qismi, sed-dan foydalanish — ushbu maqola sed oqimli matn muharriri bilan ishlashga bag'ishlangan.
  8. Bash skripti 8-qism, awk-dan foydalanish — bu material awk maʼlumotlarni qayta ishlash tilida dasturlashga bagʻishlangan.
  9. Bash skripti 9-qism, Oddiy ifodalar — bu yerda siz bash skriptlarida muntazam ifodalardan foydalanish haqida oʻqishingiz mumkin.
  10. Bash skripti 10-qism, amaliy misollar — bu yerda foydalanuvchilarga yuborilishi mumkin bo'lgan xabarlar bilan ishlash texnikasi, shuningdek, diskni kuzatish usuli.
  11. Bash skriptining 11-qismi, kutish buyrug'i — ushbu material Expect vositasiga bag‘ishlangan bo‘lib, uning yordamida interaktiv yordamchi dasturlar bilan o‘zaro aloqani avtomatlashtirishingiz mumkin. Xususan, biz kutish skriptlari va ularning bash skriptlari va boshqa dasturlar bilan o'zaro ta'siri haqida gapiramiz.

Bizning fikrimizcha, ushbu maqolalar turkumining qimmatli xususiyatlaridan biri shundaki, u eng oddiy, har qanday darajadagi foydalanuvchilar uchun mos bo'lganidan boshlab, asta-sekin juda jiddiy mavzularga olib keladi va barchaga Linux buyruq qatori skriptlarini yaratishda oldinga siljish imkoniyatini beradi. .

Hurmatli kitobxonlar! Biz bash dasturlash guruslaridan qanday qilib o'z mahorat cho'qqilariga erishganlari haqida gapirishlarini, o'z sirlari bilan o'rtoqlashishlarini so'raymiz va biz endigina birinchi skriptni yozganlardan taassurotlarni kutamiz.

Bash skriptlari: boshlanishi

So'rovda faqat ro'yxatdan o'tgan foydalanuvchilar ishtirok etishlari mumkin. tizimga kirishiltimos.

Maqolalar turkumining qolgan qismini tarjima qilishim kerakmi?

  • Ha!

  • Yo'q kerak emas

1030 foydalanuvchi ovoz berdi. 106 nafar foydalanuvchi betaraf qolgan.

Manba: www.habr.com

a Izoh qo'shish