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