Kabuk scriptlerimizde fonksiyonlar tanımlamakda çoğu zaman kullancağımız ve programızın kodunu asgari tutacak uygulamalardan biridir.Peki fonksiyonları neden tanımlarız dediğinizi duyar gibiyim.Bu sorunun cevabı, arka arkaya her zaman kullanılan işlemleri bir defasında tek bir komut sayesinde yapabilmek,yazacağınız kabuk scriptinde sürekli kullandığınız program alt kümelerini her defasında tekrar yazmaktan kaçınmaktır.

Bir fonksiyon tanımlar iken dikkat edilmesi gereken konu ise fonksiyonun kabuk tarafından bir komut gibi işlem göreceği ve sistemde eşi olmayan bir ada sahip olması gerektiğidir.

bash-$ derle()

> {

> ./configure;

> make;

> make install;

> }

bash-$

derle” isimli fonksiyonu tanımlarken “ () “ işaretini fonksiyonun ismi olan derle den sonra koyduk.Buı tanımladığımızın bir fonksiyon olduğunu anlatmamız içindir.Daha sonra “{“ fonksiyonu açmak için kulandık.Dikkat ederseniz her bir satırda yazdığımızı sistem komutlarından sonra onları çalıştırmak için “;” işareti kullanıldı , bu daha önce belirttiğimiz gibi peşi sıra gelen komutların çalıştırılması içindir.Son olarak ise fonksyionumuzun bittiğini haber vermek için “}” işaretini kullandık ve fonksyionun bittiğini kabuğa anlatmış olduk.Bu konuda kendi fonksyionlarınızı yazamnızı öneririm , çok sık kullandığınız ve ardısıra gelen komutları kullanarak yaptığınız işlemleri bu şekilde fonksiyonlar tanımlayarak yapmanız fonksiyonları yazmanız konusunda size yardımcı olacaktır.