IF-Statement -ыг Bash-Script дээр хэрхэн бичих талаар

Тушаал, синтакс ба жишээнүүд

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

Хэрвээ мэдэгдлийн хамгийн хялбар хэлбэрийн жишээ бол:

count = 5 бол [$ count == 5] дараа нь "$ count" файлын цуурай

Энэ жишээнд "тоолох" хувьсагч нь хэрэв мэдэгдлийн нэг хэсэг байдлаар ашиглагдах нөхцөлийг тодорхойлоход ашиглагдана. Хэрэв-statement-ийг ажиллуулахаас өмнө хувьсагч "count" нь "5" гэсэн утгыг өгдөг. Хэрэв-statement бол "count" -н утга нь "5" эсэхийг шалгана. Хэрэв тийм бол "дараа" ба "fi" гэсэн түлхүүр үгсийг гүйцэтгэх тохиолдолд хэрэв-statement мэдэгдэл өгсний дараа ямар нэгэн мэдэгдэл явагдана. "Fi" гэсэн түлхүүр үг нь "if" backward spelling. Bash скрипт хэл нь нарийн төвөгтэй илэрхийллийн төгсгөлийг тэмдэглэхийн тулд энэхүү конвенцийг ашиглана. Жишээ нь хэрэв-statement эсвэл case-statement гэх мэт.

"Echo" мэдэгдэл нь түүний хувьсагчийг, энэ тохиолдолд "тоолох" хувьсагчийн утга, терминалын цонхонд хэвлэгдэнэ. Хэрвээ өгүүллийн түлхүүр үгийн код нь унших чадварыг сайжруулдаг боловч шаардлагатай биш юм.

Хэрэв та нөхцөл байдал нь үнэн биш бол кодын хэсгийг зөвхөн ажиллуулах нөхцөлтэй бол энэ жишээний адилаар if-statement гэсэн "else" гэсэн түлхүүр үгийг ашиглаж болно:

count = 5 бол [$ count == 5] дараа нь "$ count" цуурай цуурай "тоолохгүй 5"

Хэрэв "$ count == 5" нөхцөл нь үнэн бол систем "count" хувьсагчийн утгыг хэвлэнэ, үгүй ​​бол "count 5 биш" гэсэн мөрийг хэвлэх болно.

Хэрэв та олон нөхцлүүдийг хооронд нь ялгахыг хүсвэл дараахь жишээн дээрх "elif" гэсэн түлхүүр үгийг "if if" гэсэн үгнээс ашиглаж болно.

Хэрэв [$ count == 5] гэж үзвэл "count is five" elif [$ count == 6] гэсэн цуурайг давтана. "count is six" echo "above"

Хэрэв "тоолох" нь "5" байвал "тоолох 5" гэж хэвлэнэ. Хэрэв "тоолох" нь "5" биш харин "6" бол "тоолох тоо" гэж хэвлэнэ. Хэрэв энэ нь "5" эсвэл "6" биш бол систем дээрх "алийг нь ч" хэвлэдэг.

Танд таамаглаж байсанчлан та олон тооны "elif" заалтуудтай байж болно. Олон тооны "elif" нөхцлүүд нь дараах байдалтай байна:

Хэрэв [$ count == 5] гэвэл "count is five" elif [$ count == 6] цуурай "count is six" elif [$ count == 7] цуурай "count is seven" elif [$ count = = 8] Дараа нь "count is eight" elif [$ count == 9] гэсэн цуурайгаараа "count is nine"

Иймэрхүү тайланг олон нөхцлөөр бичих нь илүү хялбар арга юм. Энэ нь олон тооны "elif" гэсэн заалттай if-statement-тэй төстэй боловч илүү товч байна. Жишээлбэл, дээр дурдсан кодыг "хэргийг" гэж дараах байдлаар бичиж болно:

5-р кейс "$ count" тохиолдолд цуурай "count is five" ;; 6) echo "count is six" ;; 7) цуурай "тоо нь долоон" ;; 8) цуурай "тоо нь найман"; 9) echo "count is nine" ;; *) echo "Дээрхээс аль нь ч" esac

Хэрэв-тайлбар нь ихэвчлэн for-loop буюу эсвэл энэ жишээн дээрх шиг давталтад ашиглагддаг:

count = 1 done = 0 байхад [$ count -le 9] унтах 1 ((count ++) хэрэв [$ count == 5] бол $ echo "$ count"

Хэрэв та мэдэгдлүүдээ бичиж чадсан байх ёстой. Хэрвээ мэдэгдэл нь маягт байвал хамгийн хялбархан байсан: Хэрэв ... дараа нь ... өөрөөр хэлбэл ... ... дараа нь ... fi ... fi. Гэхдээ хэрэв мэдэгдэл нь дурын нарийн төвөгтэй дүр төрхтэй байвал зохино.

Мөн тушаалын мөрөөс дамжуулагдсан параметрийн процессийг хэрхэн ашиглахыг харуулсан bash скриптийг хэрхэн нэмэх талаар харуулав.

Bash бүрхүүл нь давталт , арифметик илэрхийлэл гэх мэт програмчлалын бүтцийг агуулдаг.