Линукс дээр скрипт бичих хэрэгсэл, Линукс үйлдлийн системийн курс лекц Шымкент

Линукс дээр скрипт бичих хэрэгсэл, Линукс үйлдлийн системийн курс лекц Шымкент

Зүйл

Өмнөх нийтлэлдээ бид Линукс бүрхүүлийн скрипт гэх мэт чухал бөгөөд сонирхолтой сэдвийг хөндсөн. Автоматжуулалтын хэрэгслийн арслангийн эзлэх хувь нь үндсэндээ скрипт дээр суурилдаг гэдгийг тэмдэглэх нь зүйтэй. Тиймээс, хэрэв та системийн удирдлагын чиглэлээр ажиллахаар төлөвлөж байгаа бол энэ хэрэгслийг эзэмших нь маш чухал юм. Эсвэл - инженер болох DevOps/DevNet. Өнөөдөр бид нарийн төвөгтэй скрипт бичихэд ямар хэрэгслүүд туслах талаар ярилцах болно - үүнд багтсан болно Линукс үйлдлийн системийн курс лекц Шымкент.

Линукс бүрхүүлийн скрипт дэх хувьсагч, Линукс үйлдлийн системийн курс лекц Шымкент

Өмнөх нийтлэлүүдэд бид аль хэдийн бичсэнчлэн бүрхүүлийн скриптүүд нь хамгийн энгийн програмууд юм. Мөн тэдгээрийг програм бичих ерөнхий дүрмийн дагуу бүрэн бичсэн болно. Энэ нь нэг хэмжээгээр бүх өндөр түвшний програмчлалын хэлнүүдийн онцлог шинж юм. Тиймээс энэ асуудалд хувьсагч ашиглахгүйгээр хийх боломжгүй нь мэдээжийн хэрэг юм. Хувьсагчдыг өөр өөр төрлийн өгөгдлийг түр хадгалахад ашигладаг санах ойн тусгай талбарууд гэж нэрлэдэг. Манай Линуксийн аюулгүй байдлын курс Шымкент тавцан дээр SEDİCOMM их сургууль.

Үүний зэрэгцээ хувьсагчийг зарлах, түүний утгыг тохируулах нь маш энгийн зүйл юм. Үүнийг хийхийн тулд дараах синтаксийг ашиглана уу: [хувьсагчийн нэр]=[хувьсагчийн утга]. Хувьсагчийн утгыг авахын тулд дараах бүтээцийг ашиглахад хангалттай - $[хувьсагчийн нэр]. Жишээ нь:

  • str = "Текст" — текстийн мөр хэлбэрээр утга бүхий хувьсагч үүсгэх;
  • $str - бид хувьсагчийн утгыг авдаг.

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

Линукс бүрхүүлийн скриптийн аргументууд

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

Дараа нь энэ утгыг хувьсагчтай хэрхэн ажилладагтай ижил аргаар ашиглаж болно. Манай Линукс торрент курс Шымкент. Олон тооны аргументыг боловсруулахдаа энгийн for давталтыг ашиглах нь маш ашигтай гэдгийг тэмдэглэх нь зүйтэй.

Линукс дээрх скриптүүдийн нөхцөлт мэдэгдэл ба гогцоо

Мэдээжийн хэрэг, скрипт бичих гол хэрэгсэл бол нөхцөлт хэллэг, гогцоо юм. Заасан нөхцөл хангагдсан үед алгоритмыг салбарлах боломжийг олгодог нөхцөлт мэдэгдлүүдээс эхэлцгээе. Үүнийг хийхийн тулд дараах синтаксийг ашиглана уу. хэрэв [нөхцөл] бол [тушаал] else [тушаал] fi.

Энэ тохиолдолд аргумент, хувьсагч гэх мэт утгуудын харьцуулалтыг ихэвчлэн нөхцөл болгон ашигладаг. математик үйлдлүүдийг ашиглах. Нөхцөл байдлын текстийг давхар дөрвөлжин хаалтанд оруулах ёстой, жишээлбэл: [[$1>0]] буюу [[$str!="Текст"]]. Оператор fi толин тусгал оператор юм if, нөхцөлт салаа блок дууссаныг бэлэгддэг. Та эндээс дэлгэрэнгүй мэдээлэл авах боломжтой Линуксийн онлайн сургалтууд Шымкент тавцан дээр SEDİCOMM их сургууль.

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

Дараа нь операторын дараа do давталт бүрт гүйцэтгэсэн тушаал эсвэл командын блок байдаг. Энэ тохиолдолд хийсэн мэдэгдэл нь гогцооны барилгын ажлыг дуусгана. Энэ нь эхлэхэд хангалттай байх болно. Дараах нийтлэлүүдийн аль нэгэнд бид бичих хэрэгслүүдийг үргэлжлүүлэн танилцуулах болно програмууд (бүрхүүл скриптүүд) Линукс.

баг SEDİCOMM их сургууль: Cisco академи, Линуксийн мэргэжлийн хүрээлэн, Питон институт.