Kabuk Programları

Next: Değişkenlerin Kullanımı Up: Kabuk Programlamaya Giriş Previous: Kabuk Programlamaya Giriş

## Kabuk Programları

Kabuk programları, bir veya birden fazla Linux komutunu tutan dosyalardır. Bu dosya yaratıldıktan sonra doğrudan dosyanın ismi girilerek veya dosya isminden önce '.' karakteri getirerek çalıştırılabilir. Bir kabuk programı, çalıştırma bitini 1 yapmak suretiyle "çalıştırılabilir" hale getirilir. `chmod` komutu yardımıyla bir programı çalıştırılabilir yapmak için ,

    $ chmod +x komut-ismi

yazılabilir. Bundan sonra programın ismi yazılıp enter tuşuna basıldığı zaman bir program Linux komutuymuş gibi çalışacaktır.

    $ cat calistir
    echo -n "Tarih : "
    date
    $ chmod +x calistir
    $ calistir
    Tarih : Sun Dec  8 07:11:51 EET 1996

Yukarıdaki örnekte "calistir" isimli iki satırlık bir kabuk programının önce içeriği ekrana yazıldı, ardından çalıştırılacak duruma getirildi ve çalıştırıldı.

Kabuk programları yazarken dosyanın işlevini ve her satırdaki komutun veya komut kümesinin ne amaçla kullanıldığını gösteren açıklama satırları kullanmak işe yarar. Bir açıklama eklemek için satır başına (veya boş satıra) `#` işareti eklenir ve ardından istenilen cümle girilir. `#` işaretinden sonraki tüm satır kabuk tarafından gözardı edilir. Aşağıdaki programda komut öncesinde yeralan açıklama satırı, komut hakkında bilgi veriyor.

    # gunzip komutu dosya acmak icin kullanilir.
    gunzip sistem.gz

Yorum satırı, komutun sonuna da eklenebilir.

    ps -aux         # sistem surecleri hakkinda ayrintili bilgi..

Bir kabuk altında çalışırken başka bir kabuk için yazılmış bir programı çalıştırmak mümkündür. Örneğin tcsh altındasınız ve daha evvel bash kullanarak yazdığınız bir programı çalıştırmak istiyorsunuz. Önce bash yazarak kabuk değiştirmeli, ardından programı çalıştırmalı, ve tekrar tcsh'a dönmelisiniz. Tüm bunları otomatik olarak yaptırabilirsiniz. Programın en başına `#`! karakterini, ardından programın çalışacağı kabuğun patikasını yazın. Örneğin `#!/bin/bash` komutunu programın en üstüne eklerseniz bu program bash kabuğu altında çalışacaktır.

Next: Değişkenlerin Kullanımı Up: Kabuk Programlamaya Giriş Previous: Kabuk Programlamaya Giriş