Kabuk programlama.
if else kalibi
case kalibi
Cyber-warrior.org
1 of 6
Download to read offline
More Related Content
Kabuk programlama 2
1. ah da bizim Sultan da bizim.
Kabuk programlama
B旦l端m 2 : if else kal脹b脹, case kal脹b脹.
Merhabalar arkadalar. Kabuk programlama serisinin son b旦l端m端nde hog旦rd端k sizleri.
Bug端nk端 yaz脹m脹zda if else if kal脹b脹n脹 ve case kal脹b脹n脹 旦renicez
Balayal脹m
聴f else kal脹b脹
Programlama ile meul olan arkadalar art脹k bunun ne olduunu g端zelce biliyorlar. 聴f else yap脹s脹
programda bir ilemin yap脹ld脹脹 vey a yap脹lmad脹脹 zamanlarda verilecek olan komutlar脹 (kodlar脹)
巽al脹t脹r脹r. rnek olarak daha basitce anlatal脹m
Eger (if) Derslerine iyi 巽al脹脹rsan (art)
Universeyi kazan脹rs脹n (komut) -> (olumlu icra)
al脹mazsan (else) (art)
Universeyi kazanamazs脹n. (komut) -> (olumsuz icra)
Evet arkadalar g旦rd端端n端z gibi mant脹脹 anlatmaya 巽al脹t脹m. Programlama dillerinde if else kal脹blar脹 en
az deyikenler kadar 旦nemli yer almaktad脹r.
imdi ge巽elim kabuki programlamadak脹 kodlar脹m脹za.
Kabuk programlam脹zda her if komutu fi komutu ile bitmektedir. Linux komutunu 巽al脹t脹r脹r ve komutun
巽脹k脹 durumunu ard脹nda gelen then ile birlikte devam ettirir. Kodumuz bir nevi art mant脹脹 ile 巽al脹t脹脹
i巽in iki t端rl端 巽脹k脹 durumu olaca脹ndan else komutunun ard脹ndan gelen komut zinciri, dier 巽脹k脹
durumlar脹n脹 巽al脹t脹r脹r. rnek i巽in aa脹dak脹 koda g旦z at脹n.
If linux komutu
Then
komut
else
komut
fi
2. if komutu genellikle kendine test komutu ile birlikte kullan脹m bulur. Bu komut yard脹m脹yla
mant脹ksal ilemler yap脹labilir, say脹lar ve hatta diziler kar脹lat脹r脹labilir. Anahtar s旦zc端k olan test'ten
sonra se巽enekler ve/veya kar脹lat脹r脹lacak olan deerler yaz脹l脹r. Her se巽enek bir mant脹ksal ileme
kar脹l脹k gelir.
rnein
test 5 eq 3
a=GS
test $a=GS
sayi=4
test $sayi eq 4
echo $?
rnein yukar脹dak脹 kodlara bir bakal脹m. Burada lt parametresi k端巽端kt端r anlam脹ndad脹r
Komutun iletilmesinin ard脹ndan kabua bir deer d旦nderilir. Bu deer komut baar脹l脹 olarak
iletilmise 0, deilse 1'dir. Son 巽al脹t脹r脹lan t端m Linux komutlar脹n脹n 巽脹k脹 deeri $? deikeninde tutulur.
test komutunun 巽脹k脹 deeri de bu yolla 旦renilebilir.
G旦rd端端n端z gibi 0 deerini yani 5 in 3 ten k端巽端k olmad脹脹n yans脹tt脹.
imdi 5 rakam脹n脹 2 ile evez edelim
3. Yukar脹dak脹 ekran g旦r端nt端s端nde de g旦rd端端n端z gibi 1 yani doru olduunu yans脹tt脹.
Test komutu yerine parantezler de kullan脹la bilmektedir.
[ $sayi lt 5 ]
[ $sayi lt 2 ]
Dikkat : Mutlaka parantez eklenen zaman araya boluk ekleyin.
Yukar脹dak脹 komuta 旦rnek olarak baka bilirsiniz.
Orada size tan脹 olmayan p ve e[34me[1m gibi parametreleri gelecek yaz脹m脹zda 旦reneceiz.
K脹saca p ile kullan脹c脹dan bilgi al脹rken mesaj eklenir. e[34me[1m yaz脹 stilini (renk, italic bold ve sair)
belirlemek i巽in kullan脹l脹r.
4. Evet arkadalar. Say脹y脹 6 olarak se巽timiz i巽in 巽脹kt脹y脹 bize b端y端kt端r verdi
Bir de denersek
G旦rd端端n端z gibi her ey g旦z kar脹s脹ndad脹r.
Aritmetik kar脹lat脹rmalar
-gt b端y端k
-lt k端巽端k
-ge b端y端k eit
-le k端巽端k eit
-eq eit
-ne eit deil
Dizisel kar脹lat脹rma
-z bo dizi
-n tan脹ml脹 dizi
= eit diziler
!= farkl脹 diziler
Dosya kar脹lat脹rmas脹
-f dosya var
-s dosya bo deil
-r dosya okunabilir
-w dosyaya yaz脹labilir
-x 巽al脹t脹r脹labilir dosya
-h sembolik balant脹
-c karakter ayg脹t
-b blok ayg脹t
Mant脹ksal kar脹lat脹rmalar
-a VE
-o VEYA
! DE聴L
Yukar脹da verdiim parametrelerle kendiniz daha iyi ekilde 巽al脹a bilirsiniz.
Case kal脹b脹
Birka巽 alternatif aras脹ndan se巽im yapmak i巽in kullan脹lan bir komut olan case, bir eletirme
g旦rd端端 anda belirli bir komut k端mesini ileme sokar. T端m yap脹 esac komutu ile son bulur.
5. case anahtar-sozcuk in
secenek1)
komutlar
;;
secenek2)
komutlar
;;
*)
komutlar
;;
esac
Se巽enekler aras脹nda se巽enekleri bir birinden ay脹rmak i巽in 旦zel karakterler (*, [] , ? gibi) kullan脹l脹r.
Hi巽bir eleme yap脹lmad脹脹 zaman *) karakterini kullana bilirsiniz arkadalar.
Evet arkadalar g旦receiniz gibi program kullan脹c脹dan veri al脹cak. Ald脹脹 verilere g旦re de Bilgileri
(komutlar脹) yans脹tacakt脹r.
G旦rd端端n端z gibi bilgileri bize g旦sterdi. imdi mevcul olmayan se巽enei girelim..
6. G旦rd端端n端z gibi arkadalar en altta hata var diye bir mesaj yans脹tt脹.
Bug端nl端k de burada durdurmak istiyorum...
Sayg脹larla : Mikay脹l 聴lyasov (Bozk@5k1r)