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 скриптүүдийн талаар ярих болно. Энэ - тушаалын мөрийн скриптүүд, bash shell-д зориулж бичсэн. Zsh, tcsh, ksh гэх мэт бусад бүрхүүлүүд байдаг, гэхдээ бид bash дээр анхаарлаа хандуулах болно. Энэ материал нь хүн бүрт зориулагдсан бөгөөд цорын ганц нөхцөл бол ажиллах чадвар юм тушаалын мөр Линукс.

Bash скриптүүд: эхлэл

Тушаалын мөрийн скриптүүд нь гарнаас оруулж, файлд цуглуулж, нийтлэг зорилгоор нэгтгэж болох ижил командуудын цуглуулга юм. Энэ тохиолдолд багуудын ажлын үр дүн нь бие даасан үнэ цэнэтэй байх эсвэл бусад багуудад оруулах мэдээлэл болж болно. Скрипт нь байнга хийдэг үйлдлүүдийг автоматжуулах хүчирхэг арга юм.

Bash скриптүүд: эхлэл

Тиймээс, хэрэв бид командын мөрийн талаар ярих юм бол энэ нь цэг таслалаар тусгаарлан оруулснаар хэд хэдэн тушаалыг нэгэн зэрэг гүйцэтгэх боломжийг олгоно.

pwd ; whoami

Үнэн хэрэгтээ, хэрэв та үүнийг терминал дээрээ туршиж үзсэн бол хоёр команд агуулсан анхны bash скрипт аль хэдийн бичигдсэн байна. Энэ нь иймэрхүү ажилладаг. Эхлээд баг pwd одоогийн ажиллаж байгаа лавлах тухай мэдээлэл, дараа нь тушаалыг харуулна whoamiтаны нэвтэрсэн хэрэглэгчийн талаарх мэдээллийг харуулна.

Энэ аргыг ашигласнаар та хэд хэдэн тушаалыг нэг мөрөнд нэгтгэж болно, цорын ганц хязгаарлалт нь програм руу дамжуулж болох аргументуудын хамгийн их тоо юм. Та дараах тушаалыг ашиглан энэ хязгаарыг тодорхойлж болно.

getconf ARG_MAX

Тушаалын мөр нь маш сайн хэрэгсэл боловч танд хэрэгтэй болгондоо команд оруулах шаардлагатай болдог. Хэрэв бид файлд командын багц бичээд, тэдгээрийг гүйцэтгэхийн тулд тэр файлыг зүгээр л дуудвал яах вэ? Үнэндээ бидний яриад байгаа файлыг командын мөрийн скрипт гэж нэрлэдэг.

Bash скриптүүд хэрхэн ажилладаг

Командыг ашиглан хоосон файл үүсгэнэ үү touch. Үүний эхний мөрөнд бид ямар бүрхүүл ашиглахыг зааж өгөх хэрэгтэй. Бид сонирхож байна bash, тиймээс файлын эхний мөр нь:

#!/bin/bash

Энэ файлын бусад мөрүүд нь бүрхүүлийн боловсруулдаггүй тайлбарыг харуулахын тулд хэш тэмдгийг ашигладаг. Гэсэн хэдий ч эхний мөр нь онцгой тохиолдол бөгөөд дараа нь анхаарлын тэмдэг (энэ дарааллыг гэж нэрлэдэг) байдаг. Шебанг) болон хүрэх зам bash, скриптийг тусгайлан үүсгэсэн болохыг системд зааж өгнө bash.

Бүрхүүлийн командууд нь мөрийн тэжээлээр, тайлбарууд нь хэш тэмдгээр тусгаарлагдсан байдаг. Энэ нь иймэрхүү харагдаж байна:

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

Энд командын мөрийн нэгэн адил цэг таслалаар тусгаарлан нэг мөрөнд команд бичиж болно. Гэсэн хэдий ч, хэрэв та тушаалуудыг өөр мөрөнд бичвэл файлыг уншихад хялбар болно. Ямар ч тохиолдолд бүрхүүл нь тэдгээрийг боловсруулах болно.

Скрипт файлын зөвшөөрлийг тохируулах

Файлыг нэрээр нь хадгал myscript, мөн bash скрипт үүсгэх ажил бараг дуусч байна. Одоо энэ файлыг гүйцэтгэх боломжтой болгох л үлдлээ, эс тэгвээс та үүнийг ажиллуулахыг оролдвол алдаа гарах болно. Permission denied.

Bash скриптүүд: эхлэл
Буруу тохируулсан зөвшөөрөл бүхий скрипт файлыг ажиллуулахыг оролдож байна

Файлыг гүйцэтгэх боломжтой болгоё:

chmod +x ./myscript

Одоо үүнийг хэрэгжүүлэхийг хичээцгээе:

./myscript

Зөвшөөрлийг тохируулсны дараа бүх зүйл хэвийн ажиллана.

Bash скриптүүд: эхлэл
Bash скриптийг амжилттай ажиллуулж байна

Мессежийн гаралт

Линукс консол руу текст гаргахын тулд командыг ашиглана уу echo. Энэ баримтын талаарх мэдлэгээ ашиглаад скриптээ засаж, дотор нь байгаа командуудаар гарч ирсэн өгөгдөлд тайлбар нэмж оруулцгаая.

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

Шинэчлэгдсэн скриптийг ажиллуулсны дараа ийм зүйл тохиолддог.

Bash скриптүүд: эхлэл
Скриптээс мессеж гаргаж байна

Одоо бид командыг ашиглан тайлбар тэмдэглэл харуулах боломжтой echo. Хэрэв та Линукс хэрэглүүрийг ашиглан файлыг хэрхэн засварлахаа мэдэхгүй эсвэл өмнө нь энэ тушаалыг харж байгаагүй бол 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. Энгийн хэлбэрээр энэ нь дараах байдалтай харагдана.

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 скриптүүд: эхлэл
Скрипт дэх тоонуудын харьцуулалт

Хувьсах утга 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

Скриптийг гүйцэтгэсний үр дүнд бид дараахь зүйлийг олж авна.

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 скриптийн 3-р хэсэг, Параметр ба сонголтууд — энэ материал нь хэрэглэгчийн оруулсан өгөгдөлтэй ажиллах, файлаас унших боломжтой скриптүүд рүү дамжуулж болох командын мөрийн параметрүүд болон түлхүүрүүдэд зориулагдсан болно.
  4. Bash скрипт 4-р хэсэг, оролт ба гаралт - энд бид файлын тодорхойлогч, тэдэнтэй ажиллах, оролт, гаралт, алдааны урсгал, гаралтыг дахин чиглүүлэх тухай ярьж байна.
  5. Bash скрипт 5-р хэсэг, Sighals & Jobs - энэ материал нь Линукс дохио, тэдгээрийг скрипт дээр боловсруулах, скриптийг хуваарийн дагуу эхлүүлэхэд зориулагдсан болно.
  6. Bash скриптийн 6-р хэсэг, функцууд — эндээс та скрипт дэх функцуудыг үүсгэх, ашиглах, номын санг хөгжүүлэх талаар суралцах боломжтой.
  7. Bash скрипт 7-р хэсэг, sed ашиглах - энэ нийтлэл нь sed урсгал текст засварлагчтай ажиллахад зориулагдсан болно.
  8. Bash скрипт 8-р хэсэг, awk ашиглах - энэ материал нь awk өгөгдөл боловсруулах хэлээр програмчлалд зориулагдсан болно.
  9. Bash скрипт 9-р хэсэг, Тогтмол илэрхийллүүд — эндээс та bash скрипт дээр ердийн илэрхийлэл ашиглах талаар уншиж болно.
  10. Bash скрипт 10-р хэсэг, практик жишээ — Энд хэрэглэгчдэд илгээж болох мессежүүдтэй ажиллах арга техник, мөн дискний хяналт тавих аргууд энд байна.
  11. Bash скриптийн 11-р хэсэг, Expect команд — энэ материал нь Expect хэрэгсэлд зориулагдсан бөгөөд үүний тусламжтайгаар та интерактив хэрэгслүүдтэй харилцах харилцааг автоматжуулж болно. Ялангуяа бид expect скриптүүд болон тэдгээрийн bash скриптүүд болон бусад програмуудтай харилцах талаар ярьж байна.

Энэхүү цуврал нийтлэлийн үнэ цэнэтэй шинж чанаруудын нэг нь хамгийн энгийнээс эхлээд аль ч түвшний хэрэглэгчдэд тохиромжтой, аажмаар нэлээд ноцтой сэдвүүдэд хөтөлж, хүн бүрт Линукс командын мөрийн скриптийг бий болгох боломжийг олгодог гэж бид үзэж байна. .

Эрхэм уншигчид! Бид bash програмчлалын багш нараас хэрхэн төгс эзэмшсэн тухайгаа ярилцаж, нууцаа хуваалцахыг хүсч, анхны зохиолоо дөнгөж бичсэн хүмүүсээс сэтгэгдлийг хүлээж байна.

Bash скриптүүд: эхлэл

Зөвхөн бүртгэлтэй хэрэглэгчид санал асуулгад оролцох боломжтой. Нэвтрэх, гуйя.

Би үлдсэн цуврал нийтлэлүүдийг орчуулах ёстой юу?

  • Тийм ээ!

  • Шаардлагагүй

1030 хэрэглэгч санал өгсөн. 106 хэрэглэгч түдгэлзсэн.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх