Kabuk Programlama Kerem ERZURUMLU keremhacettepe edu tr Hacettepe
Kabuk Programlama Kerem ERZURUMLU kerem@hacettepe. edu. tr Hacettepe Üniversitesi Bilgisayar Bilimleri Mühendisliği 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
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
Kabuk Çeşitleri • • sh csh ksh bash • • Bourne Shell C Shell Korn Shell Bourne Again Shell 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
3. Pipe » [x@y z]$ <program 1> | <program 2> Türkiye Linux Kullanıcı Grubu
4. Metakarakterler 4. 1 * Türkiye Linux Kullanıcı Grubu
4. Metakarakterler 4. 2 ? Türkiye Linux Kullanıcı Grubu
4. Metakarakterler 4. 3 ; Türkiye Linux Kullanıcı Grubu
4. Metakarakterler 4. 4 ^ Türkiye Linux Kullanıcı Grubu
4. Metakarakterler 4. 5 $ Türkiye Linux Kullanıcı Grubu
4. Metakarakterler 4. 6 [] Türkiye Linux Kullanıcı Grubu
4. Metakarakterler 4. 7 ‘ Türkiye Linux Kullanıcı Grubu
4. Metakarakterler 4. 8 “ Türkiye Linux Kullanıcı Grubu
4. Metakarakterler 4. 9 ` Türkiye Linux Kullanıcı Grubu
5. İleri Düzey Komutlar 5. 1 cut Türkiye Linux Kullanıcı Grubu
5. İleri Düzey Komutlar 5. 2 tr Türkiye Linux Kullanıcı Grubu
5. İleri Düzey Komutlar 5. 3 sort/uniq Türkiye Linux Kullanıcı Grubu
5. İleri Düzey Komutlar 5. 4 xargs 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
6. 1 Kabuk Değişkenleri 6. 1. 1 $# 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
6. 1 Kabuk Değişkenleri 6. 1. 3 $* Türkiye Linux Kullanıcı Grubu
6. 1 Kabuk Değişkenleri 6. 1. 4 $? 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
6. 3 Test » Tamsayı İşletmenleri » Dosya İşletmenleri Türkiye Linux Kullanıcı Grubu
6. 4 Kontrol Yapıları 6. 4. 1 if … then … else Türkiye Linux Kullanıcı Grubu
6. 4 Kontrol Yapıları 6. 4. 2 case Türkiye Linux Kullanıcı Grubu
6. 4 Kontrol Yapıları 6. 4. 3 for do … done Türkiye Linux Kullanıcı Grubu
6. 4 Kontrol Yapıları 6. 4. 4 while do … done 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
- Slides: 33