Linux
Shell script
Shell fayli
- Linuxda shell script faylining kengaytmasi .sh ko’rinishida bo’lib, uni ishga tushirish uchun quyidagicha amalga oshirish mumkin:
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.
Do'stlaringiz bilan baham: |