Kabuk Programlama Kerem ERZURUMLU kerem@hacettepe.edu.tr Hacettepe Üniversitesi Bilgisayar Bilimleri Mühendisliği Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu Kabuk Nedir? Bir ara katman Kullanıcı için bir arayüz Bir komut yorumlayıcı Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu Kabuk Neler Yapar? Program çalıştırma Girdi/çıktı yönlendirmesi Pipe işlemleri Metakarakter kullanımı Programlama dili Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu Kabuk Çeşitleri sh csh ksh bash Bourne Shell C Shell Korn Shell Bourne Again Shell Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 1. Program Çalıştırma [x@y z]$ <program_adı> <argümanlar> Türkiye Linux Kullanıcı Grubu
2. Girdi/Çıktı Yönlendirmeleri Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 3. Pipe [x@y z]$ <program1> | <program2> Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 4. Metakarakterler 4.1 * Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 4. Metakarakterler 4.2 ? Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 4. Metakarakterler 4.3 ; Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 4. Metakarakterler 4.4 ^ Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 4. Metakarakterler 4.5 $ Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 4. Metakarakterler 4.6 [] Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 4. Metakarakterler 4.7 ‘ Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 4. Metakarakterler 4.8 “ Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 4. Metakarakterler 4.9 ` Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 5. İleri Düzey Komutlar 5.1 cut Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 5. İleri Düzey Komutlar 5.2 tr Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 5. İleri Düzey Komutlar 5.3 sort/uniq Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 5. İleri Düzey Komutlar 5.4 xargs Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 6. Programlama 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. Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 6.1 Kabuk Değişkenleri 6.1.1 $# Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 6.1 Kabuk Değişkenleri 6.1.2 $0 $1 $2 $3 … $9 Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 6.1 Kabuk Değişkenleri 6.1.3 $* Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 6.1 Kabuk Değişkenleri 6.1.4 $? Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 6.1 Kabuk Değişkenleri 6.1.5 Kullanıcı tanımlı değişkenler Türkiye Linux Kullanıcı Grubu
6.2 Shift, Read, Expr komutları Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 6.3 Test Tamsayı İşletmenleri Dosya İşletmenleri Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 6.4 Kontrol Yapıları 6.4.1 if … then … else Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 6.4 Kontrol Yapıları 6.4.2 case Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 6.4 Kontrol Yapıları 6.4.3 for do … done Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 6.4 Kontrol Yapıları 6.4.4 while do … done Türkiye Linux Kullanıcı Grubu
Türkiye Linux Kullanıcı Grubu 6.4 Kontrol Yapıları Diğerleri 6.4.5 until 6.4.6 break 6.4.7 continue Türkiye Linux Kullanıcı Grubu