Shell script


Download 414.2 Kb.
Sana05.01.2022
Hajmi414.2 Kb.
#226452
Bog'liq
bash script


Linux

Shell script

Shell fayli

  • Linuxda shell script faylining kengaytmasi .sh ko’rinishida bo’lib, uni ishga tushirish uchun quyidagicha amalga oshirish mumkin:
    • ./some.sh

Shellda Hello World
  • 1 - qator shebang deb nomlanadi
  • 2 - qator komentariya
  • 4- qator ekranga Hello World! so’zlarini chop etadi

Shell xususiyatlari
  • Biz script faylni ishga tushirish uchun ./ belgisini qo’ydik, sababi terminalga komanda yozilganda, tizim komandaning dasturi yoki scriptini $PATH o’zgaruvchisi kataloglaridan qidiradi:
  • Shuning uchun ./ belgisi orqali shu katalogdagi faylni ishga tushirishni bildiradi.
  • Shell faylni ishga tushirishda uning to’liq adresini ham ishga tushirsak bo’ladi.

Shebang tushunchasi
  • Biz shell scriptimizning interpretatorini quyidagi yo’l bilan ko’rsatamiz:
  • Bundan tashqari scripti faylimizni ishga tushirishda shebangni scriptga kiritmasak ham bo’ladi:

Bashda o’zgaruvchilar
  • Bashda o’zgaruvchilar nomlari odatda $ belgisi bilan boshlanadi, biroq o’zgaruvchilarni ishlatganda bir qator jihatlar bor:
    • o’zgaruvchiga murojat qilinganda, yoki o’zgaruvchi qiymatini olishda $ belgisi o’zgaruvchi nomi oldidan qo’yiladi
    • o’zgaruvchiga qiymat berilganda esa $ belgisi ishlatilmaydi

Bashda command line argumentlari
  • Linuxda komanda ishga tushirilganda argument berish imkoni mavjud, va bu argumentlarni script faylda quyidagicha o’qib olish mumkin:

Scriptda maxsus o’zgaruvchilar
  • $0 – Bash scriptining nomi
  • $1 - $9 – Bash scriptga uzatilgan birinchi 9 argument
  • $# - Bash scriptga uzatilgan argumentlar soni
  • $@ - Bash scriptga barcha argumentlar uzatilgan.
  • $? - oxirgi prcessning ishni tugatush xolati (exit status)
  • $$ - xozirgi scriptning process ID si (PID)
  • $USER – scriptni ishga tushirgan foydalanuchi
  • $HOSTNAME – scriptni ishga tushirgan mashinaning hostname
  • $SECONDS – script ishga tushgandan beri necha sekund o’tgani
  • $RANDOM – tasodifiy raqamni olish
  • $LINENO – scriptning ishga tushganda qaysi qatorda ekani

o’zgaruvchilarni e’lon qilish va qiymat berish

Qiymat berishda qo’shtirnoq


  • o’zgaruchiga qiymat berishda, agar qiymat space, ya’ni bo’sh joy bo’lsa (masalan, Hello world), qo’shtirnoqlardan foydalaniladi

O’zgaruvchi qiymatida amallar
  • o’zgaruvchi qiymatida amallarni bajarish mumkin:

o’zgaruvchilarni export qilish
  • Odatda o’zgaruvchilar faqat birgina processda ko’rinadi. Child processlarda ko’rinishi uchun,

o’zgaruvchilarni export qilish
  • Quyidagi komandada ko’rishimiz mumkin script1.sh faylimizda export qilingan o’zgaruvchimiz, script2.sh faylimizda ham ko’rinyapti.

Download 414.2 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling