|
Linuxda Parametrlar va o'zgaruvchilar
|
bet | 20/42 | Sana | 22.09.2022 | Hajmi | 0.58 Mb. | | #26263 |
Bog'liq 1 Linux ot avzalliklari 2. SILLABUS F2 Bоshqаruv hisоbi (F2), Jahongir omonov kurs ishi26 Linuxda Parametrlar va o'zgaruvchilar.
Shell ichida foydalanuvchi foydalanishi mumkin bo'lgan qiymatlar shell parametrlari bilan bog'liq. Shell parametrlarining bir necha ko'rinishlari mavjud. Harflardan, raqamlardan va pastki chiziq simvolidan iborat nomli parametlar odatda shell o'zgaruvchi yoki oddiy o'zgaruvchi deyiladi. O'zgaruvchi nomi raqam bilan emas, balki, harfdan yoki pastki chiziq simvolidan boshlanishi kerak.
Masalan, A76, MY_CAT va nomlaridan foydalanish mumkin va 69-ko'cha
(raqam bilan boshlanish) va MY-NAME (defisdan iborat) dan foydalanib bo'lmaydi.
Siz nomlovchi va qiymat o'zlashtiruvchi shell o'zgaruvchilar foydalanuvchi tomonidan yaratilgan o'zgaruvchilar hisoblanadi. Foydalanuvchi tomonidan yaratilgan o'zgaruvchilarni istalgan vaqt o'zgartirish mumkin yoki ularni faqatgina o'qish uchun qilib qo'yishingiz mumkin, shunday uni qiymatarni o'zgartirishingiz mumkin emas. Siz foydalanuvchi tomonidan yaratilgan o'zgaruvchilarni global qilib qo'yishingiz mumkin. Global o'zgaruvchilar barcha qobiq va dasturlar uchun ochiqdir. Bir shart bilan, global o'zgaruvchilarda faqat katta harflardan boshqa o'zgaruvchilarda esa kichik harfalrdan foydalanish maqsadga muvofiq.
Bourne Again Shell o'zgaruvchi qiymati o'zlashtirish sintaksisi quyida keltirilgan:
VARIABLEvalue
Tenglik belgisi(=) ikki tomonida ham probel bo'lmasligi lozim. Tenglikka quyida misol keltirilgan: $ myvar=abc
Bourne Again Shell sizga buyruqlar qatorida o'zgaruvchilarga tenglikni amalga oshirishga imkon beradi. Bu belgilanishlar buyruqar qobig'I uchun local hisoblanadi, ya'ni buyurish uchun faqatgina. Myscript shell skripti TEMPDIR qiymatini ko'rsatadi. Keyingi buyruqmy script ni ishga tushurib TEMPDIR ni /home/sam/temp qilib o'rnatadi. Echo interaktiv shell myscript ishga tushgandan so'ng TEMPDIR uchun hech qanday qiymatga ega emasligini ko'rsatadi. Agarda TEMPDIR my script ishlayotgan interaktiv shelldao'rnatilgan bo'lsa bu uning qiymatiga hech qanday ta'sir ko'rsatmaydi.
$ cat my_script
echo $TEMPDIR
$ TEMPDIR=/home/sam/temp my_script
/home/sam/temp
$ echo $TEMPDIR
|
| |