BASH-ийн эхлэл гарын авлага - 1-р хэсэг - Hello World

Bash ашиглан Shell скриптийг хэрхэн үүсгэх талаархи олон хөтөч байдаг бөгөөд энэ гарын авлага нь маш бага бүрхүүлийн скрипт туршлагатай хэн нэгэн бичсэн учраас арай өөрөөр эргэхийг зорьсон болно.

Одоо та үүнийг тэнэг санаа гэж бодож магадгүй ч зарим удирдамжууд аль хэдийнэ мэргэжилтэн болоод бусад хөтөчтэй ярилцаж байгаа мэт санагдаж байна.

Миний LINUX / UNIX-ийн бүрхүүлийн скрипт туршлага хязгаарлагдмал боловч би худалдааны програм хангамж хөгжүүлэгч бөгөөд PERL, PHP болон VBScript зэрэг скрипт хэл дээр байдаг.

Энэ гарын авлагын гол зорилго нь сурч мэдсэнээр та сурч мэдэх болно. Миний авах аливаа мэдээллийг би танд өгнө.

Эхлэх

Биеийн янз бүрийн төрлүүд болон KSH болон CSH-ээр BASH-ийг ашиглах давуу талыг тайлбарлах гэх мэт олон зүйлийг та шууд дамжуулж болох онолын маш олон онол бий.

Шинэ зүйл сурч байхдаа ихэнх хүмүүс эхлээд үсрэхийг хүсч, эхлээд практик хичээлүүдийг эхлүүлэхийг хүсч байгаа бөгөөд энэ нь яг одоо чухал ач холбогдолтой зүйл биш юм.

Энэ гарын авлагыг дагахад хэрэгтэй бүх зүйл бол текст засварлагч болон BASH (ихэнх Линуксийн тархацуудын анхдагч бүрхүүл) ажиллаж байгаа терминал юм.

Текст засварлагчид

Миний уншсан бусад удирдамжууд танд өнгөт кодыг оруулан бичдэг текст засварлагч хэрэгтэй бөгөөд санал болгосон засварлагч нь VIM эсвэл EMACS юм.

Өнгөт код бичих нь маш хялбар байдаг бөгөөд та үүнийг бичиж байхдаа зааж өгдөг. Гэхдээ үнэмлэхүй эхлэгчдэд VIM, EMACS-ийн сурах бичгүүдийг нэг мөр бичихгүйгээр эхний хэдэн долоо хоногт өнгөрүүлэх боломжтой.

Эдгээрээс EMACS-г илүүд үздэг боловч үнэнч шударга байхдаа нано , gedit, leafpad зэрэг энгийн засварлагчийг ашиглахыг илүүд үздэг.

Хэрэв та өөрийн компьютер дээр скрипт бичиж байгаа бөгөөд та үргэлж график орчинд хандах эрхтэй гэдгийг мэдэж байвал та хамгийн сайн ажилладаг редакторыг сонгож болох бөгөөд GEdit гэх мэт график эсвэл терминалд шууд ажилладаг редактор байж болно nano эсвэл vim гэх мэт.

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

Терминал цонх нээнэ

Хэрэв та Линукс Mint эсвэл Ubuntu зэрэг график горимыг ашиглан Linux түгээлтийг ашиглаж байгаа бол CTRL + ALT + T дарж терминал цонхыг нээж болно.

Хаанаас таны бичвэрийг хаана байрлуулах вэ

Энэ гарын авлагын хувьд та өөрийн скриптүүдийг өөрийн гэрийн хавтсанд байрлуулж болно.

Терминал цонхонд дараах тушаалыг бичиж өөрийн гэрийн хавтсанд байгаа эсэхийг шалгаарай:

cd ~

Cd тушаал нь өөрчлөгдсөн лавлахыг илэрхийлдэг бөгөөд tilde (~) нь таны гэрийн хавтсанд зориулсан товчлол юм.

Та дараах тушаалыг бичиж зөв газарт байгаа эсэхийг шалгаж болно:

pwd

Pwd тушаал нь таны одоо ажиллаж буй директор (таныг сангийн модны хаана байгааг) хэлж өгнө. Миний хувьд энэ нь / home / gary-тэй буцсан.

Мэдээжээр та өөрийн скриптүүдийг шууд гэрийн хавтаст байрлуулахыг хүсэхгүй байгаа тул дараах тушаалыг бичээд скрипт гэж нэрлэдэг хавтсыг бий болгоно.

mkdir скриптүүд

Дараах тушаалыг бичээд шинэ скрипт фолдерт оруулна уу:

cd скриптүүд

Таны анхны бичиг

Хөтөлбөрийг хэрхэн эхлүүлэхийг сурч мэдсэнээр "Hello World" гэсэн үгсийг гаргана.

Таны скриптүүдийн хавтас дотроос дараах тушаалыг оруулна уу:

nano helloworld.sh

Дараах кодыг нано цонхонд оруулна уу.

#! / bin / bash echo "Сайн уу"

File CTRL + O дарж, CTRL + X-г нано гаргана.

Скрипт өөрөө дараах байдлаар бүтээгдсэн:

#! / Bin / bash нь таны бичдэг бүх скриптүүдийн дээд хэсэгт бичигдэх ёстой бөгөөд орчуулагч болон үйлдлийн систем нь файлыг хэрхэн зохицуулахаа мэддэг байхыг шаарддаг. Үндсэндээ үүнийг оруулаад, яагаад үүнийг хийснийг мартаж болохгүй.

Хоёр дахь мөр нь echo гэгддэг ганц тушаалтай бөгөөд тэр даруй шууд текстийг гаргана.

Хэрэв та нэгээс илүү үг харуулахыг хүсвэл та давхар үгсийн (") үгийг ашиглах хэрэгтэй.

Та одоо дараах тушаалыг бичээд скриптийг ажиллуулж болно:

sh helloworld.sh

"Сайн ертөнц" гэсэн үгс гарч ирнэ.

Скриптийг ажиллуулах өөр нэг арга нь дараах байдалтай байна:

./helloworld.sh

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

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

sudo chmod + x helloworld.sh

Тэгэхээр тэнд юу болсон бэ? Яагаад чи helloworld.sh-ийг зөвшөөрлөөр гүйлгэж чадсан боловч ажиллуулж байсан ./helloworld.sh асуудлыг үүсгэсэн үү?

Эхний арга нь bash interpreter-ийг дууддаг бөгөөд энэ нь helloworld.sh-ийг оролт болгон авдаг бөгөөд үүнд юу хийхээ шийддэг. Bash хэлмэрч ажиллуулах эрх нь аль хэдийн зөвшөөрөгдсөн бөгөөд скрипт дээр тушаалуудыг ажиллуулах шаардлагатай байдаг.

Хоёр дахь арга нь үйлдлийн системийг скрипттэй хэрхэн хийхийг шийддэг бөгөөд ингэснээр гүйцэтгэхийн тулд гүйцэтгэх биетийг шаарддаг.

Дээрх скрипт нь зүгээр байсан, гэхдээ та үнэмлэхээ үзүүлэхийг хүсвэл юу болох вэ?

Үүнийг хэрэгжүүлэх олон янзын арга байдаг. Жишээ нь, та урвуу тэмдгийг дараах тэмдгийн өмнө тавьж болно:

echo \ "Сайн байна уу ертөнц \"

Энэ нь "сайн ертөнц" гэсэн гаралт болно.

Хэдэн минут хүлээ, хэрвээ та "Сайн уу" гэж хэлмээр байна уу?

За яахав, зугтах тэмдэгтүүдээс ч зугтаж чадна

echo \ "\" Сайн байна уу ертөнц \ "\"

Ингэснээр "Hello world" гэсэн гаралт үүснэ.

Одоо таны бодож байгаагаа би мэднэ. Гэхдээ би үнэхээр хүсэж байна \\ "\" Сайн байна уу ертөнц \\ "\"

Эдгээр бүх оргох тэмдэгтүүдтэй echo ашиглан төөрөгдөлд хүрч болно. Printf гэгддэг өөр төрлийн тушаал бий.

Жишээлбэл:

printf '% s \ n' '\\ "\" hello world \\ "\"'

Бидний үзүүлэхийг хүссэн текст нэг эшлэлүүдийн хооронд байна гэдгийг анхаарна уу. Printf тушаал таны скриптээс текстийг гаргана. % S нь мөрийг харуулна гэсэн үг бөгөөд \ n нь шинэ мөрийг гаргана гэсэн үг юм.

Хураангуй

Бидэнд нэг талыг хамарсан маш их зүйлийг хамарч чадаагүй боловч эхний скрипт ажиллаж байна гэж найдаж байна.

Дараагийн хэсэгт бид Сайн байна уу дэлхийн скриптийг өөр өөр өнгөт текстийг харуулах, оролтын параметрүүд, хувьсагчууд болон кодоо тайлбарлахыг сайжруулах болно.