Keepalived test


O'zgaruvchilarni tushunish



Yüklə 13,79 Mb.
səhifə56/125
tarix21.08.2023
ölçüsü13,79 Mb.
#140060
1   ...   52   53   54   55   56   57   58   59   ...   125
abdurakhmonov

O'zgaruvchilarni tushunish


Bash shunchaki qobiqdan ko'proq narsadir. Siz uni to'liq dasturlash tiliga juda o'xshash deb bahslashishingiz mumkin va siz xato qilmaysiz. Bash - bu skriptlash mexanizmi (biz keyinroq skript yaratish bilan shug'ullanamiz) va skript tilini dasturlash tilidan nimasi bilan farqlashi haqida ko'p bahs-munozaralar mavjud va yangi tillar paydo bo'lishi bilan bu chiziq tobora xiralashib boradi. Har qanday skript tilida bo'lgani kabi, Bash ham o'zgaruvchilarni qo'llab-quvvatlaydi. O'zgaruvchilar tushunchasi Bashda juda oddiy, lekin men asoslarni tushunishingizga ishonch hosil qilish uchun unga o'z (nisbatan qisqa) bo'limni beraman deb o'yladim. O'zgaruvchini quyidagi kabi buyruq bilan o'rnatishingiz mumkin:
myvar='Hello world!'
Bash satrdan keyin teng belgisiga duch kelganida, u siz o'zgaruvchi yaratayotganingizni taxmin qiladi. Bu yerda biz myvar nomli o‘zgaruvchi yaratamiz va uni Hello world ga tenglashtiramiz ! Har safar o'zgaruvchiga murojaat qilganimizda, biz Bashga o'zgaruvchini so'rayotganimizni aniq tushuntirishimiz kerak va buni dollar belgisi ( $ ) bilan oldimizga qo'yish orqali qilamiz. Ushbu buyruqni ko'rib chiqing:
echo $myvar
Agar siz o'zgaruvchini men kabi o'rnatgan bo'lsangiz, bu buyruqni bajarish Hello world! ni chop etadi stdout uchun. Echo buyrug'i o'zgaruvchilar tarkibini chop etish uchun juda foydali. Bu erda eslash kerak bo'lgan asosiy narsa shundaki, siz o'zgaruvchini o'rnatganingizda, siz $ belgisini qo'shmaysiz, lekin uni olganingizda qilasiz. Shuni ham yodda tutingki, tenglik belgisining ikkala tomonida bo'sh joy yo'q.

Turli xil Linux serverlari bilan ishlaganingizda o'zgaruvchan nom formatlarining o'zgarishini ko'rasiz. Misol uchun, siz o'zgaruvchilar nomlarini barcha bosh harflarda, tuya sumkasida ( MyVar ), shuningdek, boshqa o'zgarishlarda ko'rishingiz mumkin. Bu oʻzgarishlarning barchasi toʻgʻri va ularni yaratgan shaxsning (ishlab chiquvchilar, maʼmurlar va boshqalar) foniga qarab, siz oʻzgaruvchilar nomlanishining turli shakllarini koʻrishingiz mumkin.

echo bilan emas, balki qobiqning boshqa jihatlarida ham ishlaydi. Buni ko'rib chiqing:
mydir="/etc" ls $mydir
Bu erda biz katalog nomini o'zgaruvchida saqlayapmiz va uning tarkibini ro'yxatga olish uchun unga qarshi ls buyrug'idan foydalanamiz. Bu nisbatan foydasizdek tuyulishi mumkin, lekin siz skript yozayotganingizda, bu vaqtingizni tejaydi. Har doim biror narsaga bir necha marta murojaat qilishingiz kerak bo'lsa, u o'zgaruvchida bo'lishi kerak. Shunday qilib, skriptda siz ushbu o'zgaruvchining mazmunini faqat bir marta o'zgartirishingiz mumkin va skriptning hamma joyi unga havola qiladi.
Qobiqingizda avtomatik ravishda mavjud bo'lgan o'zgaruvchilar ham bor, ularni siz o'zingiz aniq belgilamagansiz. O'yin-kulgi uchun ushbu buyruqni kiriting:
env
Siz juda ko'p o'zgaruvchilarni ko'rishingiz kerak, ayniqsa uni Ubuntu-ning ish stoli versiyasiga kiritsangiz.
boshqa har qanday kabi echo orqali kirish mumkin. Ba'zi diqqatga sazovor bo'lganlar orasida $SHELL (hozirda qobiq bilan ishlaydigan ikkilik fayl nomini saqlaydi), $USER (joriy foydalanuvchi nomingizni saqlaydi) va $HOST (qurilmangiz uchun xost nomini saqlaydi). Ushbu o'zgaruvchilarning har qandayiga istalgan vaqtda kirish mumkin va hatto skriptlarda foydali bo'lishi mumkin.
Oldingi bobda standart output( stdout ), standart error( stderr ) va standart input( stdin ) haqida allaqachon o‘tgan edik. Kirishni oʻzgaruvchi sifatida saqlash uchun olganimizda, biz bu yerda yana standart kiritishdan foydalanamiz. Masalan, ushbu buyruqni sinab ko'ring:
read age
Ushbu buyruqni ishga tushirganingizda, siz shunchaki bo'sh qatorga o'tasiz, unda nima qilish kerakligi ko'rsatilmaydi. Davom eting va yoshingizni kiriting va Enter tugmasini bosing. Keyin buni bajaring:
echo $age
Skriptda siz foydalanuvchiga nima kiritishi kerakligi haqida xabar berishni xohlaysiz, shuning uchun siz ushbu buyruqlarga o'xshash narsalarni ishlatishingiz mumkin:
echo "Please enter your age" read age
echo "Your age is $age"

Yüklə 13,79 Mb.

Dostları ilə paylaş:
1   ...   52   53   54   55   56   57   58   59   ...   125




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