Bash гэж юу вэ?
Bash бол "Bourne Again SHell" гэсэн үгийн товчлол бөгөөд 1989 онд Brian Fox боловсруулсан командын мөрийн орчин (shell) юм. Та компьютер дээрээ ажлаа ихэвчлэн хулгана дарж, цонхнуудаар хийдэг байж болно. Bash бол үүнийг текст командаар хийх арга юм — хурдан, хүчирхэг, автоматжуулах боломжтой.
Shell гэж юу вэ?
Shell бол таны командыг хүлээн авч, үйлдлийн систем рүү дамжуулдаг программ юм. Та terminal (эсвэл command prompt) нээхэд яг л Bash shell-тэй ажиллаж байдаг.
Та команд бичнэ → Bash уншина → Үйлдлийн систем биелүүлнэ → Үр дүн харуулна
Linux болон macOS дээр Bash анхнаасаа суулгагдсан байдаг. Windows дээр WSL (Windows Subsystem for Linux) ашиглан Bash ажиллуулж болно.
Яагаад Bash сурах хэрэгтэй вэ?
Хөгжүүлэгч бүрт хэрэгтэй — Git ашиглах, npm install хийх, сервер тохируулах — бүгд terminal дамжуулан хийгддэг.
Автоматжуулалт — Давтагдах ажлыг script болгон бичиж, нэг дор гүйцэтгүүлж болно. Жишээ нь 1000 файлыг нэг дор боловсруулах.
Серверийн удирдлага — Ихэнх сервер Linux дээр ажилладаг бөгөөд зөвхөн командын мөрөөр удирддаг.
DevOps — CI/CD pipeline, Docker, Kubernetes бүгд Bash script ашигладаг.
Анхны команд
Terminal нээж дараах командуудыг туршаарай:
echo "Сайн уу, дэлхий!"
Дэлгэцэнд:
Сайн уу, дэлхий!
echo команд нь текстийг дэлгэцэнд хэвлэдэг — JavaScript-н console.log() шиг.
Өөр хэдэн энгийн команд:
pwd # Одоогийн байршлыг харуулна
ls # Одоогийн директорын агуулгыг жагсаана
date # Одоогийн огноо цагийг харуулна
whoami # Та хэн болохыг харуулна
Анхны Bash script
Script бол нэг буюу хэд хэдэн командыг файлд хадгалж, нэг дор ажиллуулах арга юм. .sh өргөтгөлтэй файл үүсгэнэ:
#!/bin/bash
echo "Миний анхны script!"
echo "Өнөөдөр:"
date
echo "Одоогийн директор:"
pwd
Эхний мөрийн #!/bin/bash нь "энэ файлыг Bash ашиглан ажиллуул" гэсэн утгатай. Үүнийг shebang гэж нэрлэдэг.
Script-г ажиллуулахын өмнө гүйцэтгэх эрх олгоно:
chmod +x script.sh
./script.sh
Тайлбар бичих
Bash-д # тэмдгийн дараах бүх зүйл тайлбар байна:
# Энэ мөр тайлбар — ажиллахгүй
echo "Энэ ажиллана" # Мөрийн эцэст тайлбар бичиж болно
Дараагийн хичээлд:
Terminal-н үндсэн командуудыг дэлгэрэнгүй судална — файл, директор хооронд шилжих, агуулга харах, шинэ директор үүсгэх.