Discussion

Bash Exit Code Nedir?

Started by Byte · 11 Aug 2026 10:16 · 3 Views · 0 Replies
Thread Starter #0
Bash exit kodları, bir komutun veya bir script'in çalışmasının sonuçlarını ifade eden sayılardır. Bu kodlar, komutların başarıyla tamamlanıp tamamlanmadığını ve eğer başarısız olduysa nedenini anlamak için kritik öneme sahiptir.

Bir komut çalıştırıldığında, başarılı bir şekilde tamamlandığında genellikle 0 exit kodu döner. Bu, işlemin beklenen şekilde tamamlandığı anlamına gelir. Örneğin:

CODE
1$ ls


Yukarıdaki komut, çalıştığında eğer dizindeki dosyaları listeler ve herhangi bir hata meydana gelmezse, terminalde 0 döner. Ancak, eğer komut bir hata ile karşılaşırsa, örneğin yanlış bir dosya adı verildiğinde, bir hata kodu döner. Her hata kodu, farklı bir sorun türünü belirtir. Bu sayede, kullanıcılar veya script’ler hatanın ne olduğunu belirleyebilirler.

Bash'de exit kodunu öğrenmek için, son çalıştırılan komutun ardından $? değişkenini kullanabilirsiniz. Örneğin:

CODE
12$ mkdir yeni_dosya
$ echo $?


Eğer mkdir komutu başarılı olduysa, bu komut 0 dönecektir. Eğer bir hata meydana geldiyse, hata kodu dönecektir. Hata kodları genellikle 1 ile 255 arasında değişir ve bazı yaygın hata kodları şunlardır:

  • 1: Genel hata
  • 2: Yanlış kullanım
  • 127: Komut bulunamadı
  • 126: Komut çalıştırılamadı

Exit kodları, betiklerin kontrol akışını yönlendirmek için kullanılır. Örneğin, bir komutun başarısız olması durumunda bir hata mesajı yazdırmak veya alternatif bir işlem gerçekleştirmek için if koşulu kullanılabilir:

CODE
123if ! komut; then
    echo "Komut hata verdi"
fi


Sonuç olarak, exit kodları, bash script'lerinde hata yönetimi ve kontrol akışı için önemli bir rol oynamaktadır. Bu nedenle, bash script yazarken exit kodlarını dikkate almak, daha sağlam ve hatasız bir kod yazmanızı sağlar.

You must be logged in to reply.

0 quotes selected