4-mavzu: Shell interpretatorida ishlashi Reja



Yüklə 0,85 Mb.
Pdf görüntüsü
səhifə6/14
tarix08.05.2023
ölçüsü0,85 Mb.
#109632
1   2   3   4   5   6   7   8   9   ...   14
4-ma\'ruza (1)

#! Shell berilishi
Siz opertasion tizimga shell faylni bajarish to‘grisida xabar qiluvchi mxsus
simvollar ketma-ketligini faylning birinchi qatoriga qo‘yishingiz mumkin.
Operatsion tizim bajarishdan oldin dasturning birinchi simvollarini tekshiradi, bu
simvollar tizimni muvaffaqiyatsiz bajarilishdan saqlaydi. Agarda ssneriyning
birinchi 2 simvoli #!ga to‘g‘ri kelsa tizim ssenariy bajarilish kerak bo‘lgan fayl
utilitalariga yo‘lni ko‘rsatuvchi simvollarni interpretatsiyalaydi. Bu nafaqat shellga
balki har qanday boshqa dasturga yo‘l bolishi mumkin. Keying misol bash skriptni
ishga tushurishi kerakligini ko‘rsatadi:
cat bash_script
#!/bin/bash
echo "This is a Bourne Again Shell script."
#! Simvollari ayniqsa shelldan ssenariyni ishga tushurushda qo‘l keladi, u
bilan birga skript ham ishga tushuriladi. Keyingi misol tcsh yordamida bajarilishi
kerak bo‘lgan script ko‘rsatilgan:
cat tcsh_script
#!/bin/tcsh
echo "This is a tcsh script."
set person = jenny
echo "person is $person"
#! qatori orqali operatsion tizim qaysi shell ishga tushurishingizdan qat‘iy
nazar ssenariyni tcsh orqali bajarilishni kafolatlaydi.
Shell ssenariysida bajarilayotga ssenariyda shell nomini ko‘rsatish uchun ps
–f dan foydalanishingiz mumkin. Keyingi 3 qatorda ps bash qobiq ishga tushish
jarayonini, tcsh script ishga tushish jarayonini va PS buyrug‘ bajarilishi
ko‘rsatilgan.
cat tcsh_script2
#!/bin/tcsh
ps -f
tcsh_script2



UID PID PPID C STIME TTY TIME CMD
alex 3031 3030 0 Nov16 pts/4 00:00:00 -bash
alex 9358 3031 0 21:13 pts/4 00:00:00 /bin/tcsh ./tcsh_script2
alex 9375 9358 0 21:13 pts/4 00:00:00 ps -f
agarda #! simvollaridan foydalanmasangiz shell hisoboti siz ishga
tushurishni so‘ragan buyruqni topa olmaydi. Keyinchalik #! dan bo‘sh
joy(space)lar ishlatish talab etilmaydi. Agarda #! qator tashlab o‘tilsa masalan,
bashdagi tcsh script shell xatolik haqidagi xabarni generatsiyalashi mumkin yoki
kerakli tarzda ishlamasligi mumkin.

Yüklə 0,85 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   ...   14




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin