Kabuk Programlama Kerem ERZURUMLU n n keremhacettepe edu
Kabuk Programlama Kerem ERZURUMLU n n kerem@hacettepe. edu. tr n Hacettepe Üniversitesi Bilgi İşlem Daire Başkanlığı n www. linux. org. tr
Kabuk Nedir? n n n Bir ara katman Kullanıcı için bir arayüz Bir komut yorumlayıcı AB’ 2000 www. linux. org. tr
Kabuk Neler Yapar? * * * Program çalıştırma Girdi/çıktı yönlendirmesi Pipe işlemleri Metakarakter kullanımı Programlama dili AB’ 2000 www. linux. org. tr
Kabuk Çeşitleri n n sh csh ksh bash n n Bourne Shell C Shell Korn Shell Bourne Again Shell AB’ 2000 www. linux. org. tr
1. Program Çalıştırma » [x@y z]$ <program_adı> <argümanlar> AB’ 2000 www. linux. org. tr
2. Girdi/Çıktı Yönlendirmeleri AB’ 2000 www. linux. org. tr
3. Pipe » [x@y z]$ <program 1> | <program 2> AB’ 2000 www. linux. org. tr
4. 1 * 4. Metakarakterle r AB’ 2000 www. linux. org. tr
4. 2 ? 4. Metakarakterle r AB’ 2000 www. linux. org. tr
4. 3 ; 4. Metakarakterle r AB’ 2000 www. linux. org. tr
4. 4 ^ 4. Metakarakterle r AB’ 2000 www. linux. org. tr
4. 5 $ 4. Metakarakterle r AB’ 2000 www. linux. org. tr
4. 6 [] 4. Metakarakterle r AB’ 2000 www. linux. org. tr
4. 7 ‘ 4. Metakarakterle r AB’ 2000 www. linux. org. tr
4. 8 “ 4. Metakarakterle r AB’ 2000 www. linux. org. tr
4. 9 ` 4. Metakarakterle r AB’ 2000 www. linux. org. tr
5. İleri Düzey Komutlar 5. 1 cut AB’ 2000 www. linux. org. tr
5. İleri Düzey Komutlar 5. 2 tr AB’ 2000 www. linux. org. tr
5. İleri Düzey Komutlar 5. 3 sort/uniq AB’ 2000 www. linux. org. tr
5. İleri Düzey Komutlar 5. 4 xargs AB’ 2000 www. linux. org. tr
6. Programlam a Kural 1: Her programın başına hangi kabuk için yazıldığı “#!” ile belirtilmelidir. Kural 2: Çalıştırılmadan önce çalıştırma hakkı verilmelidir. AB’ 2000 www. linux. org. tr
6. 1 Kabuk Değişkenleri 6. 1. 1 $# AB’ 2000 www. linux. org. tr
6. 1 Kabuk Değişkenleri 6. 1. 2 $0 $1 $2 $3 … $9 AB’ 2000 www. linux. org. tr
6. 1 Kabuk Değişkenleri 6. 1. 3 $* AB’ 2000 www. linux. org. tr
6. 1 Kabuk Değişkenleri 6. 1. 4 $? AB’ 2000 www. linux. org. tr
6. 1 Kabuk Değişkenleri 6. 1. 5 Kullanıcı tanımlı değişkenler AB’ 2000 www. linux. org. tr
6. 2 Shift, Read, Expr komutları AB’ 2000 www. linux. org. tr
6. 3 Test » Tamsayı İşletmenleri » Dosya İşletmenleri AB’ 2000 www. linux. org. tr
6. 4 Kontrol Yapıları 6. 4. 1 if … then … else AB’ 2000 www. linux. org. tr
6. 4 Kontrol Yapıları 6. 4. 2 case AB’ 2000 www. linux. org. tr
6. 4 Kontrol Yapıları 6. 4. 3 for do … done AB’ 2000 www. linux. org. tr
6. 4 Kontrol Yapıları 6. 4. 4 while do … done AB’ 2000 www. linux. org. tr
6. 4 Kontrol Yapıları » Diğerleri 6. 4. 5 until 6. 4. 6 break 6. 4. 7 continue AB’ 2000 www. linux. org. tr
- Slides: 33