Хэрэв та Unix үйлдлийн систем дээр скриптер болох анхны алхамаа хийж байгаа бол #!/bin/bash кодын мөр хэр их ашиглагдаж байгааг анзаарсан байх. Тэдгээрийн утга, ач холбогдлыг ойлгох нь танд илүү үр дүнтэй, найдвартай Bash скрипт бичихэд тусална.. Энэ бичлэгээс та үүнийг илүү сайн ойлгохын тулд эзэмших шаардлагатай бүх үндсэн ойлголтуудыг олох болно.
Энгийнээр хэлбэл, "shabang" эсвэл "hashbang" гэгддэг #!/bin/bash мөр, Дараах кодыг тайлбарлахын тулд ямар програм ашиглахыг үйлдлийн системд зааж өгдөг механизм юм. Одоо, энэ нь хэрхэн ажилладаг, эсвэл үүнийг хэзээ ашиглах шаардлагатайг ойлгоход бага зэрэг төөрөлдсөн байж магадгүй юм. Тиймээс бид бусад холбогдох нэр томьёо, ухагдахуунуудын үүднээс түүний бүрэн утгыг доор тайлбарлав.
#!/bin/bash гэж юу гэсэн үг вэ? Үндсэн мэдээлэл

#!/bin/bash гэж юу болохыг ойлгохын тулд програмчлалтай холбоотой зарим үндсэн ойлголтуудыг авч үзэх нь чухал юм. Баш бол a гэдгийг санаж эхлэх нь зүйтэй скрипт програмчлалын хэл Linux, macOS зэрэг Unix-тэй төстэй үйлдлийн системүүдэд өргөн хэрэглэгддэг. Мөн .sh өргөтгөлтэй скрипт болон бусад файлуудыг ажиллуулах боломжтой командын мөрийн орчуулагч (Shell) болж ажилладаг..
Тиймээс Bash хэлээр скрипт бичихдээ файлыг #!/bin/bash гэсэн мөрөөр эхлүүлдэг заншилтай. Яагаад гэвэл? Учир нь энэ замаар Үйлдлийн системд кодыг таньж, гүйцэтгэхийн тулд ямар командын орчуулагч ашиглахыг зааж өгнө. Энэ тохиолдолд танд bash файлыг bash shell-тэй ажиллуулахыг хэлж байна.
Ихэнх Unix үйлдлийн системүүд нь bash shell-ийг командын орчуулагч болгон ашигладаг тул үүнийг зааж өгөх шаардлагагүй. Гэсэн хэдий ч, заримдаа анхдагч бүрхүүл нь bash-д тохируулагдаагүй байдаг, энэ нь файлыг гүйцэтгэх боломжгүй болгодог. Иймд #!/bin/bash мөрийг Bash дээр хийгдсэн бүх скриптүүдийн эхлэлийн цэг болгон ашиглах нь сайн туршлага юм. Энэ нь ямар орчинд ажиллаж байгаагаас үл хамааран зөв бүрхүүл нь скриптийг гүйцэтгэхийг баталгаажуулдаг.
Яагаад "shabang" эсвэл "hashbang" шугам гэж нэрлэдэг вэ?

Бидний эхэнд хэлсэнчлэн #!/bin/bash мөрийг Unix орчинд "shabang" эсвэл "hashbang" гэж нэрлэдэг. Энэ нэр томъёо нь "хурц" эсвэл "хэштег" (#) болон "bang" тэмдэг (!) гэсэн эхний хоёр тэмдгийн нэрсийн нэгдлээс үүссэн (#!). Тэгэхээр, Тооцоолол дахь shabang (she-bang) нь програмчлалын скриптийн эхэнд байгаа тооны тэмдэг болон анхаарлын тэмдэгтүүдийн дараалал юм.
Нэг ёсондоо шебангийн үүрэг нь юм скриптийг гүйцэтгэхийн тулд ямар орчуулагч ашиглахыг үйлдлийн системд хэлэх. Энэ тэмдэглэгээ нь өргөн хэрэглэгддэг Unix болон Linux, скрипт нь ажлыг автоматжуулах, системийг удирдахад зайлшгүй шаардлагатай. Зарим Энэ тэмдэгтийн дарааллын нийтлэг жишээнүүд Тэдгээр нь дараах байдалтай байна:
- #!/bin/bash: /bin/bash замаар Bash бүрхүүлийг ашиглан скриптийг ажиллуул.
- #!/bin/sh: Скриптийг Bourne эсвэл өөр тохирох бүрхүүлээр ажиллуул.
- #!/usr/perl-T: Perl ашиглан скриптийг taint checks сонголтоор ажиллуулна уу.
- #!/bin/csh-f: Скриптийг C бүрхүүл эсвэл өөр тохирохыг ашиглан ажиллуул.
- #!/usr/bin/env python: Питон орчуулагчийн зөв хувилбарыг ашиглан скриптийг ажиллуул.
Bash скриптэд shebang мөрийг ашиглах нь яагаад чухал вэ?

Bash ашиглан скрипт үүсгэх үед файлын эхний мөрөнд shebang бичих нь маш чухал юм. Энэ замаар, Скриптийг ажиллуулах үед үйлдлийн систем эхний мөрийг уншиж, орчуулагчийг тодорхойлно. Дараа нь систем нь bash програмыг санах ойд ачаалдаг бөгөөд энэ нь эргээд скриптийг мөр мөрөөр уншиж, команд бүрийг тайлбарлаж, гүйцэтгэдэг.
Таны харж байгаагаар, Shebang мөрөнд bash-г зааж өгснөөр та скрипт зөв хийгдсэн эсэхийг баталгаажуулна. Python, Perl гэх мэт өөр өөр синтакс болон функцтэй командын орчуулагч байдаг гэдгийг санаарай. Хэрэв та алийг нь ашиглахаа заагаагүй бол үйлдлийн систем таах шаардлагатай бөгөөд энэ нь скриптийг удаашруулж, гүйцэтгэх боломжгүй болгодог. Үнэн хэрэгтээ та скриптийг ажиллуулах бүрт орчуулагчийг гараар зааж өгөх шаардлагатай болж магадгүй бөгөөд энэ нь алдаа гаргахад хүргэж болзошгүй юм.
Мөн #!/bin/bash мөрийг bash скрипт дээр нэмнэ үү Эдгээр файлуудыг өөр өөр үйлдлийн системүүд дээр жигд ажиллуулах боломжийг олгодог. Мэдээжийн хэрэг, үүнийг боломжтой болгохын тулд Bash командын орчуулагчийг өмнө нь систем дээр суулгасан байх ёстой. Ихэнх тохиолдолд Linux болон macOS үүнийг анхдагчаар суулгасан байдаг. Нөгөөтэйгүүр, хэрэв та Microsoft үйлдлийн системийг ашигладаг бол тодорхой алхамуудыг дагах хэрэгтэй болно Windows 10 дээр Bash суулгана уу e Windows 11 дээр Bash суулгана уу.
Дүгнэлт: #!/bin/bash мөр
Дүгнэж хэлэхэд бид үүнийг хэлж чадна #!/bin/bash мөр нь аливаа Bash скриптэд зайлшгүй шаардлагатай. Энэхүү тэмдэглэгээ нь дараах кодын мөрүүдийг гүйцэтгэхэд шаардлагатай командын орчуулагчийг зааж өгөх боломжийг танд олгоно. Скриптүүдийг зөв уншиж, гүйцэтгэхийн тулд үүнийг үргэлж скриптийнхээ эхэнд оруулахаа бүү мартаарай.
Бага наснаасаа л би шинжлэх ухаан, технологийн бүхий л зүйлд, ялангуяа бидний амьдралыг илүү хялбар, илүү тааламжтай болгодог дэвшилд татагддаг байсан. Би хамгийн сүүлийн үеийн мэдээ, чиг хандлагын талаар мэдээлэлтэй байх, ашигладаг төхөөрөмж, хэрэгслийнхээ талаарх туршлага, санал бодол, зөвлөгөөгөө хуваалцах дуртай. Энэ нь намайг таван жилийн өмнө вэб зохиолч болоход хүргэсэн бөгөөд голчлон Андройд төхөөрөмж болон Windows үйлдлийн системд анхаарлаа хандуулсан. Би уншигчид маань ойлгохын тулд нарийн төвөгтэй ойлголтуудыг энгийн үгээр тайлбарлаж сурсан.